gpt4 book ai didi

c# - 获取位图像素列的最佳且快速的方法是什么?

转载 作者:行者123 更新时间:2023-12-02 18:15:36 35 4
gpt4 key购买 nike

从位图中获取像素列的最快方法是什么?我不考虑两个循环,因为它可能需要很长时间。我将不胜感激任何想法。谢谢!

最佳答案

我建议使用以下代码将位图转换为字节向量:

Bitmpa myImage=new Bitmap("myImage.bmp");    

BitmapData bmpData1=myImage.LockBits(new Rectangle(0,0,myImage.Width,myImage.Height),
System.Drawing.Imaging.ImageLockMode.ReadWrite, myImage.PixelFormat);
byte[] myImageData = new byte[bmpData1.Stride * bmpData1.Height];
System.Runtime.InteropServices.Marshal.Copy(bmpData1.Scan0,myImageData,0
,myImageData.Length);
myImgage.UnlockBits(bmpData1);

然后就可以轻松检索所需列上的像素。只需循环遍历向量 myImageData,步长等于每行的像素数 * 每个像素的字节数。

请注意用于表示位图的每个像素的字节数。这取决于 PixelFormat

关于c# - 获取位图像素列的最佳且快速的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7699056/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com