草庐IT

Android:将 GPSTimeStamp 放入 jpg EXIF 标签中

我试图通过android将“GPSTimeStamp”设置为jpg的exif标签。这个文档非常稀缺:http://developer.android.com/reference/android/media/ExifInterface.html#TAG_GPS_TIMESTAMP类型是字符串。常数值:“GPSTimeStamp”。但具体的格式是什么?看这里:https://ExifTool.org/TagNames/GPS.htmlGPSTimeStamp:rational64u[3](写入时,如果存在日期,则去掉日期,如果包含时区,则将时间调整为UTC)所以我需要一个3单元格数组的长值

Android 保存图像 Exif 信息在 Marshmallow 6.0.1 中出错

在我的自定义相机中,我需要保存拍摄图像的方向。此代码适用于其他android版本。但它在6.0.1中不起作用。将属性保存到图像文件后得到的结果是错误的。try{exif=newExifInterface(pictureFile.getAbsolutePath());exif.setAttribute(ExifInterface.TAG_ORIENTATION,""+orientation);exif.saveAttributes();}catch(IOExceptione){e.printStackTrace();} 最佳答案 试试

android - 如何在 Android 上的 exif 数据中保存 GPS 坐标?

我正在将GPS坐标写入我的JPEG图像,并且坐标是正确的(如我的logcat输出所示),但它似乎以某种方式被损坏了。读取exif数据会产生空值,或者在我的GPS的情况下:512.976698度,512.976698度。谁能解释一下这个问题?写下来:try{ExifInterfaceexif=newExifInterface(filename);exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE,latitude);exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE,longitude);exi

android - Exif 数据 TAG_ORIENTATION 始终为 0

我需要知道图库中的图像(由相机拍摄)的方向。我最初的方法是使用适用于我的Droid1的MediaStore.Images.Media.ORIENTATION。在HTCThunderbolt上进行测试时,该手机仅将0保存到该字段。然后我开始阅读exif数据:ExifInterfaceexifReader=newExifInterface(mFilePath);exifReader.getAttributeInt(ExifInterface.TAG_ORIENTATION,-1);这也为每个图像返回0。任何人都知道如何在android上正确获取照片的方向? 最佳

android - 关于如何从 URI 获取 Exif 数据的最终答案

这里有很多问题讨论了这个主题,结果大多不同,并且由于API更改和不同类型的URI,没有明确的答案。我自己没有答案,但让我们谈谈吧。ExifInterface有一个接受filePath的构造函数。这本身就很烦人,因为现在不鼓励依赖路径-您应该使用Uris和ContentResolver。好的。我们的名为uri的Uri可以从onActivityResult中的Intent中检索(如果您使用ACTION_GET_CONTENT)或者可以是我们之前拥有的Uri(如果您从相机中选择图片并调用intent.putExtra(MediaStore.EXTRA_OUTPUT,uri))。API我们的u

android - 对于使用人像相机应用程序 android 拍摄的图像,EXIF 方向标记值始终为 0

我有一个纵向模式的相机应用程序,它从前端和后端相机拍摄照片。我将图像保存在我的sd卡中并尝试找到相应的exif值,它总是给出0。但我得到了存储在设备中的其他图像(如下载的图片)的预期exif方向值。我该如何解决这个问题?谁能帮帮我?这是用于保存图片和查找方向的代码PictureCallbackmyPictureCallback_JPG=newPictureCallback(){@OverridepublicvoidonPictureTaken(byte[]arg0,Cameraarg1){//TODOAuto-generatedmethodstubtry{FileAPP_FILE_PA

Android 图像调整大小和保留 EXIF 数据(方向、旋转等)

如果您的Android应用使用设备相机拍摄照片然后调整其大小(这对于减小上传大小非常非常常见),您可能没有意识到此调整大小操作stripsExif元数据。这可能会导致问题,尤其是在相关设备依赖“方向”标签来正确垂直显示图像的情况下。不同的Android设备以不同的方式处理相机/图像旋转-我值得信赖的旧NexusOne似乎总是在捕获后立即旋转图像,因此文件的原生内容在查看时总是“直立”的。但是,其他设备(尤其是我测试中的三星手机)不旋转图像文件的内容-相反,它们设置了Exif'方向'标签。每当图像稍后显示时,相关图像代码应检测方向“标签”的存在并适本地旋转图像。但是,如果您对图像进行了任

javascript - 在 Parse Cloud Code 中旋转上传的包含 EXIF 方向的图片

肖像图片,取自某些移动设备,通过HTML表单上传,嵌入网页时方向错误。这是由于EXIForientation元数据,例如可以具有值6=Rotate90CW告诉图像以特定方向显示。然而,图像本身-没有元数据-被横向存储为水平图像。根据图像渲染器的不同,您将看到正确的图像(如下面的左缩略图)或未应用旋转元数据(如右缩略图)。对于嵌入网站的图片,是后者。有没有办法在ParseCloudCode托管的Web应用程序中使用Javascript或Node.js手动旋转上传的图片?(仅解析云代码supportsafewdependencies-但您仍然可以自己上传小脚本)。

python - 如何使用 PIL 调整大小并将旋转 EXIF 信息应用于文件?

我正在尝试使用Python来调整图片大小。用我的相机,文件都是横向写的。exif信息处理一个标签以要求图像查看器以某种方式旋转。由于大多数浏览器不理解此信息,我想使用此EXIF信息旋转图像并保留所有其他EXIF信息。你知道我如何使用Python做到这一点吗?阅读EXIF.py源代码,我发现了类似的东西:0x0112:('Orientation',{1:'Horizontal(normal)',2:'Mirroredhorizontal',3:'Rotated180',4:'Mirroredvertical',5:'Mirroredhorizontalthenrotated90CCW',

php - 使用 ImageMagick 检测 EXIF 方向和旋转图像

佳能数码单反相机似乎以横向保存照片并使用exif::orientation进行旋转。问题:如何使用imagemagick使用exif方向数据将图像重新保存到预期的方向,从而不再需要exif数据以正确的方向显示?p> 最佳答案 使用auto-orientImageMagick的convert选项来执行此操作。convertyour-image.jpg-auto-orientoutput.jpg或者使用mogrify就地完成mogrify-auto-orientyour-image.jpg