簡體   English   中英

Android查看位圖像素值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM