2011-08-23 23 views
0

可能重复:
Image conversion in OpenCV C#无法识别的或不支持的阵列型例外

WeightedImg.Bitmap.SetPixel(x, y,Color.FromArgb((int)Math.Ceiling(color * R), (int)Math.Ceiling(color * G),(int)Math.Ceiling(color * B)));

这行代码产生上述例外..任何人知道的溶液? 和这个例外是什么意思? 非常感谢

+1

您能否请您发布例外情况? – gyurisc

+1

你的问题可能出现在你没有包含在你的问题中,你将表达式的结果赋值给一个变量。尝试检查[这个问题](http://stackoverflow.com/questions/3579332/an-exception-on-opencv-matrix功能) –

+1

尝试将该行分成更多的行使用更多的变量和调试,看看是否有奇怪的东西出现在那里 – mtijn

回答

0

您需要设置alpha通道,如* 一个 * RGB 设置的alpha通道的颜色

+0

不,这不是问题.. :) –

0

你真的需要给我们更多的去努力的透明度。那些变量是如何定义的?什么是异常和堆栈跟踪打印?这相当于您发布的内容,例如,作为我机器上的一个魅力

 Bitmap b = new Bitmap("somefile.bmp"); 
     double color = 1, R = 2, G = 3, B = 4; 
     int x = 1, y = 1; 
     b.SetPixel(x, y, Color.FromArgb((int)Math.Ceiling(color * R), (int)Math.Ceiling(color * G), (int)Math.Ceiling(color * B))); 
相关问题