簡體   English   中英

在Android中將base64轉換為9補丁.png

[英]convert base64 into 9 patch .png in android

我正在嘗試將在php服務器上找到的幾個圖像發送到我的應用程序。 圖像是9個補丁.png文件。 為此,在我的服務器上,我使用base64進行編碼:

$img = fread(fopen($filepath, "r"), filesize($filepath));
$bin_image = base64_encode($img);

然后我將其包裝為json並將其發送到我的應用程序:

echo json_encode($response);

在我的Android應用程序上,我從響應的json獲取圖像:

public ServerMsg(JSONObject response, ServerResponseTags responseTag) throws JSONException {
    ...
    String image_str = response.getString(IMAGE);
    byte[] imageAsBytes = Base64.decode(image_str.getBytes(), Base64.DEFAULT);
    image = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
    ...
}

問題是圖像沒有按我的需要顯示為9補丁png文件。 我知道我需要將位圖圖像轉換為png 9補丁文件,但我不知道如何...有什么建議嗎?

我在這篇文章中找到了解決方案: 在運行時創建NinePatch / NinePatchDrawable ,我使用Brian Griffey類將位圖快速轉換為九個補丁。

暫無
暫無

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

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