如何遍历.gif图像中的每个像素?我需要遍历.gif图像并确定每个像素的RGB值、x和y坐标。有人可以给我一个如何实现这一目标的概述吗?(方法、要使用的命名空间等)这是使用LockBits()和GetPixel()的两种方法的完整示例。除了LockBits()的信任问题外,事情很容易变得棘手。使用System.Collections.Generic;使用System.Linq;使用系统文本;使用系统绘图;namespaceBitmapReader{classProgram{staticvoidMain(string[]args){//尝试小图片比较输出,//大图片比较性能System.Drawing.Bitmapb=newSystem.Drawing.Bitmap(@"C:UsersvinkoPicturesDibujo2.jpg");doSomethingWithBitmapSlow(b);doSomethingWithBitmapFast(b);}publicstaticvoiddoSomethingWithBitmapSlow(System.Drawing.Bitmapbmp){for(intx=0;x你可以用newBitmap(filename)加载图像,然后重用Bitmap.GetPixel。它很慢但很简单。(见Vinko的回答。)如果性能很重要,你可能想使用Bitmap.LockBits和不安全的代码。显然,这减少了你可以使用解决方案的地方的数量(就信任级别而言)并且通常更复杂-但它可以更快。以上就是C#学习教程:Howtoiterateovereachpixelina.gifimage?如果分享的所有内容对您有用,需要了解更多C#学习教程,希望您多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
