我目前正在處理非常大的圖像(7-10mb),由於多種原因無法調整大小或壓縮。現在加快ImageView中的縮放功能
,這個想法是向他們展示一個自定義的ImageView,使用戶做雙擊縮放,捏縮放等
我用這個庫作業:https://github.com/MikeOrtiz/TouchImageView
我也嘗試了其他庫,但其他庫仍然非常慢。有人可以給我一些指示/建議,使其更快(甚至寫我自己的C++實現)?
我對所有這些「Matrix」,「flig」,「scale」的東西都有點失落,我不知道應該如何讓它更快。如果你還知道其他更快的庫(或者如何使用自定義的Android實現,那真的很快),那就太好了。
有多大,他們逐像素?你可以將它們上傳到GLES紋理嗎? – fadden
對不起,什麼是GLES紋理?順便說一句,他們是3680x3288,6.4MB,不能調整大小或縮放。 – Filnik
在大多數設備上,OpenGL-ES紋理可以達到4096x4096,但一些低端設備可能會限制爲2048x2048。 GLES可以處理縮放(和旋轉,以及任何你可能想要做的事情)。你的圖片可能是6。磁盤上爲4MB,但內存爲46MB(假設每像素爲32位),因爲它們在顯示前必須解壓縮;操縱軟件中的大量數據不會很快,所以最好讓GPU去做。 – fadden