Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中将图像缩略图存储到图像中_Java_Android_Image_Image Processing_Gallery - Fatal编程技术网

Java 在Android中将图像缩略图存储到图像中

Java 在Android中将图像缩略图存储到图像中,java,android,image,image-processing,gallery,Java,Android,Image,Image Processing,Gallery,我正在实现一个存储在SD卡文件夹中的图像库。这些图像是从服务器复制的。我正在尝试使用界面ExifInterface显示缩略图。它有一个非常好的方法getThumbnail。如果缩略图存在,此方法将返回缩略图;如果不存在,则返回null。但条件是图像中需要包含缩略图 我的问题是:当我将图像保存到SD卡时,如何在图像内部创建缩略图,以便ExifInterface.getThumbnail检测到该缩略图,并且不会返回null您可以使用类(在API级别8中添加)创建自己的缩略图 类非常有限,因此您无法附

我正在实现一个存储在SD卡文件夹中的图像库。这些图像是从服务器复制的。我正在尝试使用界面
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);