草庐IT

exif-parser

全部标签

Python中Parser的用法

一、介绍argparse模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后argparse将弄清如何从sys.argv解析出那些参数。argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。二、示例importargparseparser=argparse.ArgumentParser(description='test')parser.add_argument('--sparse',action='store_true',default=False,help='GATwithsparseversionornot.')'''_StoreTru

python之parser.add_argument()

简介argparse—命令行选项、参数和子命令解析器—Python3.12.0文档argparse模块是Python内置的一个用于命令项选项与参数解析的模块,可以让人轻松编写用户友好的命令行接口。通过在程序中定义好我们需要的参数,然后argparse将会从sys.argv解析出这些参数。argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。使用简单代码示例:importargparseparser=argparse.ArgumentParser(description='Whattheprogramdoes')parser.add_argument('--s

android - 如何处理不支持 EXIF 方向数据的 Android 设备?

我正在HTCDesirewithAndroid2.2上测试我的应用程序。它完全按照我的意愿工作。我使用Sherlock包在旧设备上与新设备上具有相同的样式。我的AVD设置为使用最新的android,看起来也不错。然后我将它放在三星GalaxyS2上,当我处理相机和画廊图像时,它们旋转错误。它接缝三星上的某些东西(相机应用程序,androiditself)没有或者它确实检查EXIF并且我的图像方向错误。纵向图像以横向加载,横向图像以纵向加载。我想我需要以某种方式检查EXIF并忽略它以便按原样加载图像?更大的问题是-如何知道是否有任何其他设备(一些HTC,一些HUAWEI或任何)会出现类似

android - 使用 Mp4parser 旋转视频

我需要旋转视频来调整我的一些需求。我将在下面的列表中解释详细信息。我正在创建一个类似Vine的应用程序。我必须录制视频fragment,然后将所有部分合并到一个文件中。我在使用最新版本1.0-RC-26的mp4解析器库的Android应用程序上使用他们网站上提供的示例毫无问题地执行此操作:here如果所有视频都具有相同的方向,附加视频示例工作正常,但我发现从前置摄像头录制视频时出现一些问题,因此快速解决方案是将视频方向录制设置为270。此解决方案的缺点是具有此方向的fragment在合并后的视频中显示方向错误。我可能的解决方案是旋转视频以在不同情况下应用我需要的内容,但我的代码没有可用

Android 为图像文件创建自定义 Exif 属性

目前我正在尝试将自定义exif标签/数据添加到相册中的图像文件。我能够修改ExifInterface中定义的现有标签类但是,我想存储自定义数据,例如我的应用用户的用户ID,但似乎无法创建自定义exif属性我找到的最接近的解决方案是here,但不起作用, 最佳答案 尝试使用标签保存Exif数据:"UserComment"代码:StringmString="Yourmessagehere";ExifInterfaceexif=newExifInterface(path_of_your_jpeg_file);exif.setAttribu

android - ExifInterface 不更新 exif 标签

我正在尝试使用ExifInterface更改exif标签。我使用setAttribute()并调用saveAttributes()。标签暂时保存,下次旧值还在,没有更新......................例子:ExifInterfaceexifInterface=newExifInterface(filePath);Stringo1=exifInterface.readAttribute(TAG_ORIENTATION);//o1is"0"exifInterface.setAttribute(TAG_ORIENTATION,"90");exifInterface.saveAtt

android - camera2 如何从图像读取器监听器中的 YUV_420_888 图像获取 Exif 数据

我正在尝试从YUV_420_888图像获取Exif数据,但它不起作用。我尝试了几种解决方案,例如将图像以jpeg格式保存到磁盘,将其转换为输入流,但似乎没有任何效果。我使用androidcamera2api捕获YUV_420_888图像。然后在OnImageAvailableListener中获取图像并尝试使用ExifInterfaceAPI读取其EXIF数据。但它始终是空的。我尝试了这个link中的所有方法得到正确的字节数组。这是我的代码:@OverridepublicvoidonImageAvailable(ImageReaderimageReader){if(!isRecordi

Android:从图像中获取所有现有的 exif 数据

我知道可以通过在ExifInterface中指定字符串标签来获取特定的exif数据。例如,获取图像的日期类似于:ExifInterfaceexif=newExifInterface(pathToImage);exif.getAttribute(ExifInterface.TAG_DATETIME);有没有一种方法可以简单地获取所有非空的可用exif字符串,而无需为每个字符串手动编写获取代码? 最佳答案 您可以将所有要查询的标签组成一个数组,并将查询的非空结果放入集合(可能是hashmap)或其他东西(可能是JsonObject)中。

android - Android中位图压缩后如何保存Exif数据

我需要从SD卡中获取图像,创建、旋转并保存更改后的图像。我尝试使用这段代码Bitmaporiginal=BitmapFactory.decodeFile(file.getAbsolutePath());ExifInterfaceoriginalExif=newExifInterface(file.getAbsolutePath());intorientation=originalExif.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_UNDEFINED);Matrixmatrix=newM

android - Jackson Parser 解析大写属性的模型类

我有一个像这样的json文件:{"ANIMALS":{"TYPE":"MAMMAL","COLOR":"BLACK","HEIGHT":"45",}}但是我收到找不到属性的错误。如果我把它改成动物(小写)。它工作正常。任何人都可以建议我这个示例json文件的模型类,它将被正确解析。 最佳答案 根据Deepak的回答,根据您对Jackson的配置方式,您可能需要将@JsonProperty放在getter和setter而不是属性上,或者您可能会在生成的JSON中获得重复的属性。例子@JsonProperty("ANIMALS")pri