bitmap to bytes

Bitmap   b   =   new   Bitmap( "test.bmp ");
MemoryStream ms = new MemoryStream();
b.Save(ms,System.Drawing.Imaging.ImageFormat.Bmp);
byte[] bytes= ms.GetBuffer(); //byte[] bytes= ms.ToArray(); 这两句都可以,至于区别么,下面有解释
ms.Close();

bytes to bitmap

byte[]   bytelist=bytes;
MemoryStream ms1 = new MemoryStream(bytelist);
Bitmap bm = (Bitmap)Image.FromStream(ms1);
ms1.Close();
public static ImageSource ChangeBitmapToImageSource(Bitmap bitmap)
{
//Bitmap bitmap = icon.ToBitmap();
IntPtr hBitmap = bitmap.GetHbitmap(); //最好不要用这个,非托管的,如果给控件设置了background,你用gdi32.dll的DeleteObject也没用还是会内存泄露 ImageSource wpfBitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
hBitmap,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
if (!DeleteObject(hBitmap))
{
throw new System.ComponentModel.Win32Exception();
}
return wpfBitmap;
}
var img = new ImageBrush();
img.ImageSource = new BitmapImage(new Uri($"{AppDomain.CurrentDomain.BaseDirectory}\\xxx.bmp",
UriKind.Absolute));
bd.Background = img;

最新文章

  1. Unity3D DFGUI根据名称获取多个子控件代码
  2. django pdb
  3. Linux中的硬链接和软链接
  4. Unity 3D 粒子系统的一点经验
  5. css中transition的使用以及:before:after的使用(小样式)
  6. .NET 请求被挂起,前端轮询,委托
  7. ADO.NET——获取output 和 return值
  8. N个元素的集合划分成互斥的两个子集的数目
  9. php 命名空间的目的
  10. pgjdbc源码分析
  11. Flash片头loading与MovieClipLoader
  12. 洛谷P4151 最大XOR和路径 [WC2011] 线性基+图论
  13. hadoop常见面试题
  14. arp协议分析&python编程实现arp欺骗抓图片
  15. js中将类数组转换为数组的几种方法
  16. 值不能为 null。 参数名: source
  17. RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库
  18. mysql 行转列 (case when的使用)
  19. 解题:USACO18FEB Taming the Herd
  20. #测试框架推荐# test4j,数据库测试

热门文章

  1. [转]new一个对象的过程中发生了什么?
  2. 不使用spring-boot-starter-parent作为依赖parent
  3. RNN神经网络模型原理
  4. Linux系统之《消息队列》入手应用
  5. 基于深度学习的人脸识别系统Win10 环境安装与配置(python+opencv+tensorflow)
  6. Java 开发者的编程噩梦,为什么你的代码总有 bug🐛?
  7. C# ASP JS引用路径不正确导致的错误
  8. java 多态一
  9. QT QMdiArea 添加背景或添加背景图片失效问题
  10. 花式求解 LeetCode 279题-Perfect Squares