Bitmap转ImageSource
2024-09-01 07:08:37
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;
最新文章
- Unity3D DFGUI根据名称获取多个子控件代码
- django pdb
- Linux中的硬链接和软链接
- Unity 3D 粒子系统的一点经验
- css中transition的使用以及:before:after的使用(小样式)
- .NET 请求被挂起,前端轮询,委托
- ADO.NET——获取output 和 return值
- N个元素的集合划分成互斥的两个子集的数目
- php 命名空间的目的
- pgjdbc源码分析
- Flash片头loading与MovieClipLoader
- 洛谷P4151 最大XOR和路径 [WC2011] 线性基+图论
- hadoop常见面试题
- arp协议分析&;python编程实现arp欺骗抓图片
- js中将类数组转换为数组的几种方法
- 值不能为 null。 参数名: source
- RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库
- mysql 行转列 (case when的使用)
- 解题:USACO18FEB Taming the Herd
- #测试框架推荐# test4j,数据库测试
热门文章
- [转]new一个对象的过程中发生了什么?
- 不使用spring-boot-starter-parent作为依赖parent
- RNN神经网络模型原理
- Linux系统之《消息队列》入手应用
- 基于深度学习的人脸识别系统Win10 环境安装与配置(python+opencv+tensorflow)
- Java 开发者的编程噩梦,为什么你的代码总有 bug🐛?
- C# ASP JS引用路径不正确导致的错误
- java 多态一
- QT QMdiArea 添加背景或添加背景图片失效问题
- 花式求解 LeetCode 279题-Perfect Squares