我需要在Gallery android中显示所有全景照片。但它的扩展是jpg相同的常规照片。
如何检查图库中的照片android是全景照片?
由于
答案 0 :(得分:1)
您需要提取XMP Metadata
XMP元数据是图像元数据......
...以某种XML友好格式编码,例如Base64。
在StackOverflow上查看此前一个question/answers,了解如何decode Base64。
根据你可以从jpeg解码的xml,你可以猜出你需要的intent-filter。例如,在光球全景格式的情况下,这是the format。
如果您想在自己的Android应用中接受Photo Sphere图片, 您可以添加自定义
MIME
类型application/vnd.google.panorama360+jpg
到相关的IntentFilter
你的应用。
但是,我不确定你的jpeg所处的全景类型。如果你发布了特定的jpeg,你可能会有所帮助。
答案 1 :(得分:0)
通过过滤条件询问mediadatabase
Where ((height/width > 2) or (width/height >= 2))
类似这样的事情
ContentResolver resolver = context.getContentResolver();
Cursor query = resolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
sqlSelectColums, '((height/width > 2) or (width/height >= 2))',
null, sqlSortOrder);