thumbnails,exif

转自:http://baike.baidu.com/link?url=lubWo1v5Lsm64WvWNDjCPKl2TfvEnkm2Cg-xTJotdv7Kjhg0CQ9fcTR24LtIK9NpvqRayiah424RsBfx-AHw7_

thumbnails

编辑本段简介

.thumbnails和.thumbdata3--1967290299是安卓系统中相机和图片的缓存文件,该文件一般会占用内存很 大,小的几百M,大的话则会有1.5G~7.5G左右,而且此文件还会无限制的扩大,删除后还是死灰复燃,就算格式话sd卡也是不能解决该问题。一般安卓4.0以上系统的用户,很多受此问题困扰。可以说这是安卓4.0以上系统的一个设计缺陷,是一个令人头疼的bug,一旦被触及激活,将会一发而不可收,截止到2013年尚不明确是什么原因激活该bug。而且安卓系统工程师尚未给出具体解决方案。出现类似情况手机有小米,小辣椒,联想,OPPO,华为,HTC ,魅族等。

编辑本段功能

为相机和图片库提供缓存,在用360等软件扫描的时候也会提示为缩略图缓存文件,删除后会使相机和图片库等功能变得很卡,甚至崩溃。其他功能尚不明确,不过一般相机删除后都会出现卡顿等现象


Exif

百科名片
Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息。

编辑本段标准

Sample

  Sample

Exif是英文 Exchangeable  Image  File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Electronic Industry Development Association) 制订,目前的最新版本是发表于2002年04月的2.21 版。国际标准化组织(ISO)正在制订的相机文件设计标准(DCF -- Design role for Camera File system)可能以Exif2.1为基础。
Exif 文件实际是JPEG文件的一种,遵从JPEG标准,只是在文件头信息中增加了有关拍摄信息的内容和索引图。所以你可以使用任何支持JPEG格式的图像工具软件观看或修改Exif文件,但,打开时可能看不到Exif信息,一旦修改,Exif信息可能丢失。
简单来说,EXIF 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 EXIF 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、时间等各种与当时摄影条件相关的讯息,相机品牌型号,色彩编码,拍摄时录制的声音以及全球定位系统(GPS)等信息。简单的说,它就好像是傻瓜相机的日期打印功能一样,只不过 EXIF 信息所记录的资讯更为详尽和完备。
Exif21.pdf (580k) JEIDA 制定的EXIF 2.1 官方标准。(1998.6.12) Exif22.pdf (750k) JEIDA 制定的EXIF 2.2 官方标准。(2002.4) EXIF 文件格式说明 一个日本人写的 EXIF 英文参考文档,内容很详细。
  

标识

所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。文件头中有一系列“0xFF??”格式的字符串,称为“标识”,用来标记JPEG文件的信息段。“0xFFD8”表示图像信息开始,“0xFFD9”表示图像信息结束,这两个标识后面没有信息,而其它标识紧跟一些信息字符。
0xFFE0 -- 0xFFEF之间的标识符称为“应用标记”,没有被常规JPEG文件利用,Exif正是利用这些信息串记录拍摄信息如快门速度、光圈值等,甚至可以包括全球定位信息。按照Exif2.1标准对这些标识符的定义,数码相机可以把各种拍摄信息记入数码图像中,应用软件可以读取这些数据,再按照Exif2.1标准,检索出它们的具体含义,一般而言包括以下一些信息:
Image Description 图像描述、来源. 指生成图像的工具
Artist作者 有些相机可以输入使用者的名字
Make 生产者 指产品生产厂家
Model 型号 指设备型号
Orientation方向 有的相机支持,有的不支持
XResolution/YResolution X/Y方向分辨率 本栏目已有专门条目解释此问题。
ResolutionUnit分辨率单位 一般为PPI
Software软件 显示固件Firmware版本
DateTime日期和时间
YCbCrPositioning 色相定位
ExifOffsetExif信息位置,定义Exif在信息在文件中的写入,有些软件不显示。
ExposureTime 曝光时间 即快门速度
FNumber光圈系数
ExposureProgram曝光程序 指程序式自动曝光的设置,各相机不同,可能是Sutter Priority(快门优先)、Aperture Priority(快门优先)等等。
ISO speed ratings感光度
ExifVersionExif版本
DateTimeOriginal创建时间
DateTimeDigitized数字化时间
ComponentsConfiguration图像构造(多指色彩组合方案)
CompressedBitsPerPixel(BPP)压缩时每像素色彩位 指压缩程度
ExposureBiasValue曝光补偿。
MaxApertureValue最大光圈
MeteringMode测光方式, 平均式测光、中央重点测光、点测光等。
Lightsource光源 指白平衡设置
Flash是否使用闪光灯。
FocalLength焦距,一般显示镜头物理焦距,有些软件可以定义一个系数,从而显示相当于35mm相机的焦距 MakerNote(User Comment)作者标记、说明、记录
FlashPixVersionFlashPix版本 (个别机型支持)
ColorSpace色域、色彩空间
ExifImageWidth(Pixel X Dimension)图像宽度 指横向像素数
ExifImageLength(Pixel Y Dimension)图像高度 指纵向像素数
Interoperability IFD通用性扩展项定义指针 和TIFF文件相关,具体含义不详
FileSource源文件 Compression压缩比。

编辑本段范例

举个直观的例子:
项目
资讯
制造厂商
Canon
相机型号
Canon EOS-1D Mark II
影像方向
正常(upper-left)
影像分辨率 X
72
影像分辨率 Y
72
分辨率单位
dpi
Software
Adobe Photoshop CS Macintosh
最后异动时间
2005:10:06 12:53:19
YCbCrPositioning
2
曝光时间
0.00800 (1/125) sec
光圈值
F1.6
拍摄模式
光圈优先
ISO 感光值
100
EXIF 资讯版本
30,32,32,31
影像拍摄时间
2005:09:25 15:00:18
影像存入时间
2005:09:25 15:00:18
曝光补偿(EV+-)
0
测光模式
点测光 (Spot)
闪光灯
关闭
镜头实体焦长
85 mm
Flashpix 版本
30,31,30,30
影像色域空间
sRGB
影像尺寸 X
800 pixel
影像尺寸 Y
533 pixel



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想要为Java中的图像生成缩略图,可以使用Java自带的ImageIO和BufferedImage类来实现。下面是一个简单的Java代码示例,可以将指定图像文件大小的缩略图保存到指定位置: ``` import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; public class ThumbnailGenerator { public static void main(String[] args) throws IOException { // 读入原始图像文件 BufferedImage originalImage = ImageIO.read(new File("original.jpg")); // 计算缩略图的宽度和高度 int thumbnailWidth = 100; int thumbnailHeight = (int) (originalImage.getHeight() * ((double) thumbnailWidth / originalImage.getWidth())); // 创建缩略图 BufferedImage thumbnailImage = new BufferedImage(thumbnailWidth, thumbnailHeight, BufferedImage.TYPE_INT_RGB); thumbnailImage.createGraphics().drawImage(originalImage.getScaledInstance(thumbnailWidth, thumbnailHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null); // 保存缩略图到指定位置 ImageIO.write(thumbnailImage, "jpg", new File("thumbnail.jpg")); } } ``` 在上面的示例中,我们首先使用ImageIO读取原始图像文件,然后根据指定的缩略图宽度计算缩略图的高度。接下来,我们使用BufferedImage类创建一个缩略图,并将原始图像缩放到缩略图大小。最后,我们使用ImageIO将缩略图保存到指定位置。 注意:在实际应用中,您可能还需要处理缩略图的质量、格式等方面的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值