簡體   English   中英

無法將類型轉換為“System.Drawing.Image”,存在顯式轉換

[英]Cannot convert type to 'System.Drawing.Image' an explicit conversion exists

對此,我使用 Spinnaker SDK 示例作為 FLIR (PointGrey) 相機的新手。 我正在嘗試轉換 'convertedImage' 以在 Windows 窗體中的 PictureBox 中使用,並收到錯誤“無法將類型隱式轉換為 'System.Drawing.Image'。存在顯式轉換(您是否缺少演員表?)”。 你能告訴我我需要做什么嗎? 謝謝!

嘗試了一切,包括基本的顯式轉換。

//Part of Spinnaker SDK example:    
using (IManagedImage convertedImage = 
rawImage.Convert(PixelFormatEnums.Mono8))
{
    String filename = "TriggerQS-CSharp-";
    if (deviceSerialNumber != "")
    {
        filename = filename + deviceSerialNumber + "-";
    }
    Image testImage = convertedImage; 
}

我有同樣的問題。 Spinnaker 類型IManagedImage有一個名為ManagedData的屬性,它是一個一ManagedData向量,包含圖像的所有字節。 如果你有下面我的例子中的顏色,它們是交錯的。

//cv.ManagedData is a one D array of all pixels in all colors

        int nx = 2592;
        int ny = 1944; //7776/3 = 2592  stride, i.e. rgb are interleaved
        byte[,,] data = new byte[ny, nx, 3];

        for (int j = 0; j < ny; j++)
        {
            for (int i = 0; i < nx; i++)
            {
                for (int k = 0; k < 3; k++)
                {
                    data[j,i, k] = cv.ManagedData[j * 3 * nx + 3 * i + k];
                }

            }
        }

        //emgu cv accepts the [,,] byte array
        Image<Bgr, Byte> im0 = new Image<Bgr, Byte>(data); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM