我想要獲取圖像像素並將其保存在一個int數組中,但是當我檢查數組值時,有時會用0填充它,其他時間使用奇怪值填充(所有數組都具有相同的值)。我如何獲得圖像像素並將其保存在int數組中?
iv = (ImageView) findViewById (R.id.uploadImage);
iv.buildDrawingCache();
bmap = iv.getDrawingCache();
bmap.getPixels(pix, 0, width, 0, 0, width, hieght);
StringBuilder builder = new StringBuilder();
for(int i :pix) {
builder.append(" " + i + " ");
}
Toast.makeText(this, builder, Toast.LENGTH_LONG).show();
在大多數情況下,這是不好的建議。對於典型的位圖,請參考文檔:'對於正常的打包結果,只需傳遞寬度值作爲步長值。'另外,你說它必須是'> =位圖的寬度',這是真的,但是你的代碼說'寬度-1' ,這是無效的。 – Geobits