簡體   English   中英

Android:從字節數組或文件獲取高度/寬度

[英]Android: Get height/width from byte array or file

我有一個存儲為字節數組的圖像(也可以從Android目錄中以.jpg格式訪問),並且我正在嘗試獲取圖像的寬度和高度。 我嘗試使用javax.imageio,但是Dalvik不支持此庫,因此我選擇使用Bitmap。 有人可以幫我從這里出去嗎? 我不斷收到Null指針異常。

public int getWidth(byte[] image) throws IOException{
    Bitmap bitmapImage = BitmapFactory.decodeFile(image.toString());
    int imageWidth = bitmapImage.getWidth();

    return imageWidth;
}

干杯。

您可以嘗試使用decodeByteArray(image)而不是decodeFile(new String(image)) 剩下的信息以備將來參考:

toString()不適用於數組(它返回一些隨機的字符串)。 由於您將無效的字符串傳遞給decodeImage ,因此它返回null以指示未找到它。 因此,如果在其上調用方法,則將導致NullPointerException 如果字節數組是使用字符集編碼的,而不是使用image.toString() ,請使用new String(image)來正確解碼字節數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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