【问题标题】:unrecognized or unsupported array type exception in C# [duplicate]C#中无法识别或不支持的数组类型异常[重复]
【发布时间】:2011-08-24 22:05:40
【问题描述】:

可能重复:
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)));

这行代码产生了上面的异常..有人知道解决方案吗? 例外是什么意思? 非常感谢

【问题讨论】:

  • 能否请您也发布例外情况?
  • 您的问题可能出在您的问题中未包含的部分,您将表达式的结果分配给变量。试试看this question
  • 尝试使用更多变量将该行拆分为更多行并调试以查看是否出现任何特殊情况
  • 标题中的异常..无法识别或不支持的数组类型

标签: c# opencv emgucv


【解决方案1】:

你需要设置alphachannel,如*A*rgb alphachannel设置颜色的透明度

【讨论】:

  • 不,这不是问题.. :)
【解决方案2】:

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

        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)));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多