日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android开发之Base64与bitmap互转的工具类

發(fā)布時(shí)間:2023/12/15 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之Base64与bitmap互转的工具类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

老套路先看效果圖:

如上圖:分別是bitmap轉(zhuǎn)base64和base64轉(zhuǎn)bitmap

直接上代碼。看工具類(lèi)

package com.example.apidemo.util; /** Copyright (c) 2019, smuyyh@gmail.com All Rights Reserved.* # #* # _oo0oo_ #* # o8888888o #* # 88" . "88 #* # (| -_- |) #* # 0\ = /0 #* # ___/`---'\___ #* # .' \\| |# '. #* # / \\||| : |||# \ #* # / _||||| -:- |||||- \ #* # | | \\\ - #/ | | #* # | \_| ''\---/'' |_/ | #* # \ .-\__ '-' ___/-. / #* # ___'. .' /--.--\ `. .'___ #* # ."" '< `.___\_<|>_/___.' >' "". #* # | | : `- \`.;`\ _ /`;.`/ - ` : | | #* # \ \ `_. \_ __\ /__ _/ .-` / / #* # =====`-.____`.___ \_____/___.-`___.-'===== #* # `=---=' #* # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #* # #* # 佛祖保佑 永無(wú)BUG #* # #*/import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.text.TextUtils; import android.util.Base64;import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream;/*** @author 下一頁(yè)5(輕飛揚(yáng))* 創(chuàng)建時(shí)間:2019/11/12 13:48* 個(gè)人小站:http://yhsh.wap.ai(已掛)* 最新小站:http://www.iyhsh.icoc.in* 聯(lián)系作者:企鵝 13343401268* 博客地址:http://blog.csdn.net/xiayiye5* 空間名稱(chēng):ApiDemo* 項(xiàng)目包名:com.example.apidemo*/ public class Base64Utils {/*** bitmap轉(zhuǎn)base64** @param bitmap 圖片* @return 返回*/public static String bitmapToBase64(Bitmap bitmap) {String result = null;ByteArrayOutputStream baos = null;try {if (bitmap != null) {baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);baos.flush();baos.close();byte[] bitmapBytes = baos.toByteArray();result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);}} catch (IOException e) {e.printStackTrace();} finally {try {if (baos != null) {baos.flush();baos.close();}} catch (IOException e) {e.printStackTrace();}}return result;}/*** base64轉(zhuǎn)為bitmap** @param base64Data 數(shù)據(jù)* @return 返回圖片*/public static Bitmap base64ToBitmap(String base64Data) {byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT);return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);} }

接下來(lái)看下調(diào)用方法:

public void imageToBase64(View view) {BitmapDrawable drawable = (BitmapDrawable) ivImage1.getDrawable();Bitmap bitmap = drawable.getBitmap();String s = Base64Utils.bitmapToBase64(bitmap);tvBase64Data1.setText(s);}public void base64ToImage(View view) {Bitmap bitmap = Base64Utils.base64ToBitmap(tvBase64Data1.getText().toString());ivImage2.setImageBitmap(bitmap);try {InputStream open = getAssets().open("flower2.jpg");Bitmap image = BitmapFactory.decodeStream(open);ivImage3.setImageBitmap(image);} catch (IOException e) {e.printStackTrace();}}

?

?

總結(jié)

以上是生活随笔為你收集整理的Android开发之Base64与bitmap互转的工具类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。