我製作了一個程序,可以從圖片中獲取所有圖像像素RGB顏色代碼。基本上,它將y位置設置爲常量,並通過循環將x位置從零變爲寬度以及y。有效獲取圖像的所有像素信息
好吧,它的工作,但問題是需要超過20分鐘才能從所有像素(1000 * 604高度寬)圖像。請任何人幫忙?
如果這個過程需要這麼長時間,我感到很驚訝,那麼我們如何從圖像製作一個像條碼閱讀器這樣的程序。我想從圖像中獲取所有像素值,下面是我的C#代碼。
我也上傳了我的程序here,如果您不同意,請檢查一下。
void myimage() {
mypic = new Bitmap(pathname);
int imwid = mypic.Width;
int imhei = mypic.Height;
int total=imwid*imhei;
for (int z = 0; z <imhei;z++)
{
for (int i = 0; i < imwid; i++)
{
Color pixelColor = mypic.GetPixel(i, z);
textBox2.AppendText(" " + pixelColor.R +
" " + pixelColor.G +
" " + pixelColor.B + " " +
pixelColor.A +
Environment.NewLine);
}
}
}
可能重複[C#圖像處理與lockbits,替代getpixel?](http://stackoverflow.com/questions/12168654/c-sharp-image-processing-with-lockbits-alternative-to-getpixel) – CodeCaster
此外,調用'TextBox.AppendText'幾萬次是緩慢的。使用'StringBuilder'。 – CodeCaster
此外,_「我們如何從圖像製作條形碼閱讀器這樣的程序」_,請勿重新發明輪子:請參閱[推薦開源.NET條形碼閱讀器庫](http://stackoverflow.com/questions/ 191192 /推薦 - 一個開源的淨條碼閱讀器庫)。 – CodeCaster