有没有什么办法可以让android知道JPEG格式而不解码整个图像? 通过格式我的意思是基线,逐行等如何在不解码整个图像的情况下知道jpeg格式(android)
3
A
回答
9
从文件扩展名,即* .jpg或* .JPEG
Magic numbers。大多数文件格式在 文件开始处有一些特殊字节,表示该文件的类型。
其余的详细信息在EXIF data中交错,您将不得不阅读该文件的一部分。
使用Markers将文件分成段,
0xFF, 0xC0
指示基线DCT,0xFF, 0xC2
指示渐进式DCT。另外,如果文件具有多于一个扫描标记的开始,则它是渐进式jpeg。看看你是否在你的文件中打这些字节序列。
相关问题
- 1. 在不知道格式的情况下验证日期
- 2. 在不知道Mime类型的情况下保存图像
- 3. 在不知道JSON格式的情况下解析JSON(与selectToken一样)
- 4. 如何知道在特定情况下
- 5. 如何在不知道密钥/名称字符串的情况下解码json?
- 6. 如何在不知道格式的情况下反序列化json?
- 7. 如何在不知道域名的情况下加载整个数据库?
- 8. 在不保存的情况下降低JPEG图像质量
- 9. 在不知道图像名称的情况下将图像读入ArrayList
- 10. 如何在不拉伸的情况下调整图像大小?
- 11. 如何在不拉伸的情况下调整图像大小?
- 12. 如何在不拉伸的情况下调整图像大小?
- 13. 在不知道索引的情况下在C#中解析json
- 14. 在不知道架构的情况下解析XML
- 15. 如何在不知道编码的情况下读取编码头?
- 16. 在不知道任何键的情况下遍历整个JSON对象
- 17. 知道这种情况下
- 18. 在不知道密码的情况下访问数据库?
- 19. 在不知道它的情况下恢复Couchbase密码
- 20. ImageMagick - 在不知道图像尺寸的情况下计算透视图
- 21. 在不知道密码的情况下解锁受保护的工作簿
- 22. 如何在不知道位置的情况下打开目录
- 23. 如何在不知道参数的情况下使用dll?
- 24. 如何在不知道浮子长度的情况下fscanf?
- 25. 如何在不知道密钥的情况下销毁notification_key?
- 26. 如何在不知道类名的情况下调用方法?
- 27. 如何在不知道宽度的情况下对齐div?
- 28. 如何在不裁剪图像的情况下调整图像大小?
- 29. Authlogic:如何在不知道密码的情况下在幕后登录用户
- 30. 如何在不解码位图的情况下将JPEG/PNG编码为Base64,使用更少的内存
这似乎太低级了,所以我会说没有可用的方法。为什么你需要知道这样的_implementation detail_? –
我正在尝试显示非常大的JPEG文件(30000x30000)。在调用BitmapFactory.decodeStream()之前,可以通过设置inSampleSize选项来显示基线(广泛使用的格式)格式JPEG。但是,逐行格式的JPEG需要通过本地代码(skia,libjpeg)完全解码。这个尺寸的完全解码图像将需要数百兆字节,因此许多其他应用程序被杀手杀死,并最终没有图像显示。 – dudul
那么,你有一个合理的理由,毕竟泄漏的实现细节... –