我是Android新手,但已完成一些iOS工作。我得到一個錯誤,當我從相機圖像對三星S4(4.4.4)加載一個位圖:Android - 將大型位圖加載到TouchImageView
bmp = BitmapFactory.decodeFile(photoFilePath, options);
imgView.setImageBitmap(bmp);
這裏imgView是TouchImageView。 (我嘗試使用ImageViewZoom,但不能把它導入到AndroidStudio。)
我得到這個錯誤:
W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (4128x3096, max=4096x4096)
從iOS版即將我很驚訝,安卓不能加載從手機的圖像擁有相機!我希望有一種不太難的方式。這一定是可能的,因爲畫廊似乎能夠做到這一點。 我在網上看到的例子(建議您對圖像進行二次抽樣)似乎沒有考慮到這一點。使用平移和縮放(應該將其內置到ImageView中),圖像視圖只是一個更大的圖像的較小窗口。您不必將位圖適合視圖的像素大小。我擔心這個愚蠢的建議(二次抽樣)反映了Android的嚴重缺陷。
iPhone是手機,沒有這樣的限制。 –
Android自Honeycomb使用GPU硬件加速來顯示屏幕上顯示的所有內容。所以'查看'基本上只是附着了紋理的三維多邊形。這是通過Android完成的,對於iOS中的開發者來說,AFAIK並非如此。 –