对于iPhone 4及更低版本,GPUImage要求图像小于2048像素。 4S及以上可以处理更大。如何检查我的应用当前正在运行的设备?我在中没有找到任何我正在寻找的东西。任何建议/解决方法?检查设备类型对于GPUImage
0
A
回答
2
对于这一点,你不需要检查的设备类型,你只需读取设备支持的最大纹理大小。幸运的是,这是否对你内GPUImage一个内置的方法:
GLint maxTextureSize = [GPUImageContext maximumTextureSizeForThisDevice];
上述会给你你在运行该设备的最大纹理大小。这将决定GPUImage可以在该设备上使用的最大图像大小,并且应该是未来iOS设备的未来发展方向。如果你好奇
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize);
:
此方法通过缓存此OpenGL ES的查询结果。
我还应该注意,你可以提供大于最大纹理尺寸的图像给框架,但它们会在处理之前缩小到GPU支持的最大尺寸。在某些情况下,我可能会完成计划,在处理中对这些图像的子部分进行平铺,以便可以在本地支持更大的图像。不过,这是一种解决方法。
2
这是我遇到的最好设备检测库中:https://github.com/erica/uidevice-extension
编辑:虽然自述似乎表明,越涨最新版本是在她的“菜谱”的来源。或许this one更新。
1
这里是我在过去,这是非常简单,易于实现多次使用一个有用的类,
相关问题
- 1. 检查设备类型?
- 2. 检测iPhone设备类型
- 3. 检查对Android设备
- 4. 对于理解类型检查
- 5. 检查设备
- 6. 检测输入设备类型.NET
- 7. 为了检测IOS设备类型
- 8. 检查facebook对象类型
- 9. OCaml:类型检查对象
- 10. 检查对象类型
- 11. Cocosd2d和body.m_radius取决于设备类型
- 12. 如何扩展基于设备类型
- 13. CSS媒体查询检测设备类型无论大小
- 14. 检查PCI设备使用的中断类型(MSI/INT)
- 15. 检查对所有设备的支持
- 16. 对于类型查看
- 17. ZigBee设备类型
- 18. 检查模拟对象的类类型
- 19. 对Caché对象进行类型检查
- 20. 类(类型)检查
- 21. 检查类型
- 22. Android设备根检查
- 23. 检查字符设备
- 24. 设备检查sencha touch 2
- 25. 检查iOS设备代
- 26. 检查对象的类型是NOT(!=等同于 “IS”) - C#
- 27. 检查脚本中对象的类型?
- 28. 检查对象等通用类型
- 29. 如何检查T对象的类型?
- 30. SwiftyJSON - 可以检查对象类型吗?
所以你说我不需要手动调整它的大小,如果它太大,框架会自动调整它的大小? – Rob
@Rob - 对于由相机拍摄的静止图像和照片,是的。我不相信现在的原始数据输入。 –
我现在正在使用UIImagePickerController。这会是一个问题吗? – Rob