Java 在Android中将图像缩略图存储到图像中
我正在实现一个存储在SD卡文件夹中的图像库。这些图像是从服务器复制的。我正在尝试使用界面Java 在Android中将图像缩略图存储到图像中,java,android,image,image-processing,gallery,Java,Android,Image,Image Processing,Gallery,我正在实现一个存储在SD卡文件夹中的图像库。这些图像是从服务器复制的。我正在尝试使用界面ExifInterface显示缩略图。它有一个非常好的方法getThumbnail。如果缩略图存在,此方法将返回缩略图;如果不存在,则返回null。但条件是图像中需要包含缩略图 我的问题是:当我将图像保存到SD卡时,如何在图像内部创建缩略图,以便ExifInterface.getThumbnail检测到该缩略图,并且不会返回null您可以使用类(在API级别8中添加)创建自己的缩略图 类非常有限,因此您无法附
ExifInterface
显示缩略图。它有一个非常好的方法getThumbnail
。如果缩略图存在,此方法将返回缩略图;如果不存在,则返回null。但条件是图像中需要包含缩略图
我的问题是:当我将图像保存到SD卡时,如何在图像内部创建缩略图,以便
ExifInterface.getThumbnail
检测到该缩略图,并且不会返回null
您可以使用类(在API级别8中添加)创建自己的缩略图
类非常有限,因此您无法附加缩略图。感谢编辑@backslax,您有任何建议/提示吗?谢谢,这将有助于生成缩略图。但是,将缩略图附加到图像中的机制是什么?它是如何工作的?
ExiFinInterface类非常有限,因此您无法附加缩略图。
如果没有限制,您可以将缩略图添加到从图像读取的exif中,然后将其写回。但不幸的是。。。尝试另一个exif接口类。但别怪我,因为没有班上的人可以。我不知道。缩略图是由一些相机插入到图像中的。你不能用android library自己做这件事。我建议你在下载图像到SD卡后立即创建缩略图,并将其与原件(附加拇指)一起保存。好的,谢谢你的建议。我将尝试查询mediastore,而不是手动访问文件,然后看看情况如何。
Bitmap source = BitmapFactory.decodeFile(pathToImage);
Bitmap thumb = ThumbnailUtils.extractThumbnail(source, thumbWidth, thumbHeight);