[英]Android See bitmap pixel values
我正在進行圖像處理研究。 我已經閱讀並研究了位圖,像素和數組。 我想知道圖像的像素值。 我的計划是將位圖轉換為數組並將其保存為文本文件。 還有其他方法可以查看圖像的像素值的整個數組嗎?
是的,有一種方法可以將圖像轉換為文本。 它實際上稱為字節數組。 您可以這樣做:
// Convert bitmap to byte array
Bitmap bitmap = bitmapImage;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
您也可以只獲取字節數組,然后保存實際值,而不是將其轉換為圖像文件。 要將字節數組轉換為文件,請執行以下操作:
// Create a file to write bitmap data
File f = new File(getApplicationContext().getCacheDir(), "image.png");
f.createNewFile();
// INSERT ABOVE CODE HERE (BITMAP TO BYTE ARRAY CONVERSION)
// Write the bytes in file
FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);
fos.flush();
fos.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.