高效取得图片数据GetImgByte,返回结果数组和像素一一对应
2011-03-08 14:05
204 查看
// 性能最高,其数组和像素一一对应
public static byte[] GetImgByte(this Bitmap bmp)
{
BitmapData bitmapData = bmp.LockBits(new System.Drawing.Rectangle(new Point(0, 0), bmp.Size),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
byte[] res = new byte[bitmapData.Stride * bitmapData.Height];
IntPtr Ptr = bitmapData.Scan0;
System.Runtime.InteropServices.Marshal.Copy(Ptr, res, 0, res.Length);
bmp.UnlockBits(bitmapData);
return res;
}
public static byte[] GetImgByte(this Bitmap bmp)
{
BitmapData bitmapData = bmp.LockBits(new System.Drawing.Rectangle(new Point(0, 0), bmp.Size),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
byte[] res = new byte[bitmapData.Stride * bitmapData.Height];
IntPtr Ptr = bitmapData.Scan0;
System.Runtime.InteropServices.Marshal.Copy(Ptr, res, 0, res.Length);
bmp.UnlockBits(bitmapData);
return res;
}
相关文章推荐
- C# 的高效方法取得图片的像素区数据
- C# 的高效方法取得图片的像素区数据
- 返回byte/kb的数据大小对应的文本
- Vuforia SDK中如何获取每一帧图片byte数组数据
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- 页面使用$.getJSON只获取一次数据,导致多个请求返回的都是第一个结果
- C#.NET WebApi返回各种类型(图片转二进制流或byte /json数据/字符串)
- 将byte[]数组数据转换为图片用于预览显示
- 【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- Byte Array to NSData——iOS将服务器返回的图片字节数组用UIImageView显示该图像
- AJAX通过get提交数据,并获取文本返回结果
- C# 图片与字节数组(byte[])二进制相互转换,获取大小像素扩展名
- 从两个一一对应的数组中按要求获取数据
- C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
- 计易数据图片搜索搜索突破8秒返回结果
- C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- Atitit.java图片图像处理attilax总结 BufferedImage extends java.awt.Image获取图像像素点image.getRGB(i, lineIndex); 图片剪辑/AtiPlatf_cms/src/com/attilax/img/imgx.javacutImage图片处理titit 判断判断一张图片是否包含另一张小图片 atitit 图片去噪算法的原理与
- js ajax get提交数据返回结果