如何将图像、Pdf、Docx 和 Doc 文件转换为位图
How to Convert Images,Pdf ,Docx and Doc file to Bitmap
我正在使用代码将图像转换为位图:
public Bitmap getBitmap() throws IOException {
if (!getInformation())
throw new FileNotFoundException();
if (!getStoredDimensions())
throw new InvalidObjectException(null);
RectF rect = new RectF(0, 0, storedWidth, storedHeight);
orientation.mapRect(rect);
int width = (int) rect.width();
int height = (int) rect.height();
int subSample = 1;
while (width > MAX_WIDTH || height > MAX_HEIGHT) {
width /= 2;
height /= 2;
subSample *= 2;
}
if (width == 0 || height == 0)
throw new InvalidObjectException(null);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = subSample;
Bitmap subSampled = BitmapFactory.decodeStream(resolver.openInputStream(uri), null, options);
Bitmap picture;
if (!orientation.isIdentity()) {
picture = Bitmap.createBitmap(subSampled, 0, 0, options.outWidth, options.outHeight,
orientation, false);
subSampled.recycle();
} else
picture = subSampled;
return picture;
}
我面临的问题是如何将 Pdf、Docx 和 Doc 扩展文件转换为位图。
是否有将文件转换为位图的常用函数。
我想以位图形式发送到服务器文件。
我正在使用 Retrofit 将所有类型的文件转换为 Bitmap.by 使用此 Retrofit 非常容易且毫不费力地转换为位图 android
我正在使用代码将图像转换为位图:
public Bitmap getBitmap() throws IOException {
if (!getInformation())
throw new FileNotFoundException();
if (!getStoredDimensions())
throw new InvalidObjectException(null);
RectF rect = new RectF(0, 0, storedWidth, storedHeight);
orientation.mapRect(rect);
int width = (int) rect.width();
int height = (int) rect.height();
int subSample = 1;
while (width > MAX_WIDTH || height > MAX_HEIGHT) {
width /= 2;
height /= 2;
subSample *= 2;
}
if (width == 0 || height == 0)
throw new InvalidObjectException(null);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = subSample;
Bitmap subSampled = BitmapFactory.decodeStream(resolver.openInputStream(uri), null, options);
Bitmap picture;
if (!orientation.isIdentity()) {
picture = Bitmap.createBitmap(subSampled, 0, 0, options.outWidth, options.outHeight,
orientation, false);
subSampled.recycle();
} else
picture = subSampled;
return picture;
}
我面临的问题是如何将 Pdf、Docx 和 Doc 扩展文件转换为位图。 是否有将文件转换为位图的常用函数。 我想以位图形式发送到服务器文件。
我正在使用 Retrofit 将所有类型的文件转换为 Bitmap.by 使用此 Retrofit 非常容易且毫不费力地转换为位图 android