我必须从MSSQL数据库获取产品详细信息,包括产品图像(二进制数据),并将其作为图像文件存储在Android设备上,我不知道图像的类型。我认为当我们将图像存储为文件时,它的扩展很重要,如果重要的是有什么方法可以找到图像扩展吗?
谢谢和问候。
答案 0 :(得分:2)
您可以使用BitmapFactory.Options.outMimeType。
在解码图像后,它将包含image/png
或image/jpg
等字符串。
样品:
InputStream in = getAssets().open("image.file");
BitmapFactory.Options opts = new BitmapFactory.Options();
BitmapFactory.decodeStream(in, null, opts);
Log.d(TAG, "Mime type: " + opts.outMimeType);
在我的情况下,它写在日志中:
05-31 15:20:34.131:D / Test(3803):Mime类型:image / jpeg