最近纠结蓝牙打印的问题,想着图片先转为二进制发给打印机,找了好多资料,终于成功了,贴出来共享一下

先是图片转换为二进制的:

Bitmap bitmap = BitmapFactory.DecodeResource(Resources, Resource.Drawable.Icon);int size = bitmap.Width * bitmap.Height * 4;// 创建一个字节数组输出流,流的大小为size   System.IO.MemoryStream m = new System.IO.MemoryStream(size);// 设置位图的压缩格式,质量为100%,并放入字节数组输出流中  bitmap.Compress(Bitmap.CompressFormat.Png, 100, m);// 将字节数组输出流转化为字节数组byte[]  byte[] dBytes = m.ToArray();

再是二进制转回为图片,并显示在页面上(也能帮助检验你上个步骤转换的对不对):

 Bitmap bit2 = BitmapFactory.DecodeByteArray(imagedata, 0, imagedata.Length); Drawable drawable = new BitmapDrawable(bit2); ImageView imageview = FindViewById<ImageView>(Resource.Id.imageView2); imageview.SetImageDrawable(drawable);

ps:ImageView2是我画在页面上面的一个ImageView控件,用来显示图片,大家都懂的哈

更多相关文章

  1. 高德地图自定义marker图片相关
  2. Android利用ViewPager仿微信主界面-android学习之旅(78)
  3. android 上的一个网络接口和图片框架
  4. Android(安卓)ListView的OnItemClickListener详解
  5. Android实现图片文字轮播特效
  6. 【攻克Android(安卓)(40)】JSON解析
  7. 2018-06-15 Android加载GIF图片的两种方式
  8. Android-->Android(安卓)原生支持圆角图片,圆角ImageView
  9. Android(安卓)如何将Canvas上绘制的内容保存成本地图片

随机推荐

  1. Android(安卓)下使用 JSON 实现 HTTP 请
  2. Android开发环境搭建
  3. android Activity实现从底部弹出或滑出选
  4. Android中Home键的监听和拦截
  5. Android中的多进程、多线程
  6. 转---Android(安卓)Audio System 之一:Aud
  7. Android(安卓)之采用execSQL和rawQuery方
  8. [置顶] Android中View的加载过程
  9. Android应用安全学习笔记前言
  10. android事件拦截处理机制详解