對於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. 如何檢測藍牙設備類型?
- 7. 檢測輸入設備類型.NET
- 8. 爲了檢測IOS設備類型
- 9. OCaml:類型檢查對象
- 10. 檢查facebook對象類型
- 11. 檢查對象類型
- 12. 如何擴展基於設備類型
- 13. Cocosd2d和body.m_radius取決於設備類型
- 14. 檢查PCI設備使用的中斷類型(MSI/INT)
- 15. CSS媒體查詢檢測設備類型無論大小
- 16. 檢查對所有設備的支持
- 17. Bluecove:檢查設備是否配對?
- 18. 對於類型查看
- 19. ZigBee設備類型
- 20. ANDROID設備類型
- 21. 查找MAC地址的設備類型
- 22. Chrome檢查設備未顯示設備
- 23. GPUImage由於glReadPixels,GPUImage Harris角點檢測速度很慢
- 24. 檢查模擬對象的類類型
- 25. 對Caché對象進行類型檢查
- 26. 類(類型)檢查
- 27. 檢查類型
- 28. 檢查字符設備
- 29. 檢查iOS設備代
- 30. Android設備根檢查
所以你說我不需要手動調整它的大小,如果它太大,框架會自動調整它的大小? – Rob
@Rob - 對於由相機拍攝的靜止圖像和照片,是的。我不相信現在的原始數據輸入。 –
我現在正在使用UIImagePickerController。這會是一個問題嗎? – Rob