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