废话不说直接上代码,亲测可用

1.YUV数组转Bitmap

import java.io.ByteArrayOutputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.ImageFormat;import android.graphics.Rect;import android.graphics.YuvImage;/***http://tech.srij.it/2013/02/get-bitmap-image-from-yuv-in-android.html*/public class Utils {       public static Bitmap getBitmapImageFromYUV(byte[] data, int width, int height) {              YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, width, height, null);              ByteArrayOutputStream baos = new ByteArrayOutputStream();              yuvimage.compressToJpeg(new Rect(0, 0, width, height), 80, baos);              byte[] jdata = baos.toByteArray();              BitmapFactory.Options bitmapFatoryOptions = new BitmapFactory.Options();              bitmapFatoryOptions.inPreferredConfig = Bitmap.Config.RGB_565;              Bitmap bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length, bitmapFatoryOptions);              return bmp;       }}

2.Bitmap转Base64

    private String bitmap2base64(Bitmap bitmap){        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();        bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);        return Base64.encodeToString(outputStream.toByteArray(), Base64.DEFAULT).trim().replaceAll("\n", "").replaceAll("\r", "");    }

另外补充一下, 转换玩的Base64字符串直接在控制台打印的话可能打印不全,控制台一次性貌似只能输出4k多个字符, 如果想拿字符串转回图片看效果的话,可以输出成txt文件。

更多相关文章

  1. Android(安卓)Binder的使用和设计[android native serivce]
  2. Android发送短信功能代码
  3. Android(安卓)Base64字符串转换成图片
  4. Android(安卓)Studio计算器 app
  5. Android(安卓)TextView 一些字体颜色、大小设置属性
  6. android,service实例,播放音乐
  7. Android(安卓): upload Image using MultiPartEntityBuilder
  8. Android如何防止异常奔溃以及拿到crash日志,处理线上问题定位
  9. android content命令

随机推荐

  1. 一文读懂简单工厂、工厂方法、抽象工厂
  2. 解决PHP处理Ajax请求与Ajax跨域问题
  3. 详解PHP底层运行机制与工作原理
  4. 学习php-fpm服务启动脚本的方法
  5. php设计模式之组合模式——处理树形结构
  6. 使用注册树及工厂模式来替代使用单例模式
  7. 了解php-fpm中max_children的配置
  8. php in_array函数用法(实例)
  9. php设计模式:桥接模式学习心得(附案例代码)
  10. 直击PHP进程管理器php-fpm