0

C++ では、フロート イメージをファイルに書き込みます。

FILE* fp = fopen("image.fft", "wb");

float* pixels = getPixel();

fwrite((unsigned char*)pixels, sizeof(pixels), width*height, fp);

画像を分析するには、float 画像を C# に読み込む必要があります。float 画像 "image.fft" を C# に読み込む方法に行き詰まっています。フロート画像の幅と高さのサイズがわかります。

4

2 に答える 2

1

詳細については、ピクセルの取得と設定に Bitmap クラスを使用してください

于 2012-06-21T09:12:24.800 に答える
1

この bimap コンストラクター http://msdn.microsoft.com/en-us/library/zy1a2d14.aspxを使用できます。GCHandle を使用してファイルからバイト配列を取得し、IntPtr などを取得します。

 Bitmap BytesToBitmap (byte[] bmpBytes, Size imageSize)
{
    Bitmap bmp = new Bitmap (imageSize.Width, imageSize.Height);

    BitmapData bData  = bmp.LockBits (new Rectangle (0,0, bmp.Size.Width,bmp.Size.Length),
        ImageLockMode.WriteOnly,
        PixelFormat.Format32bppRgb);

    // Copy the bytes to the bitmap object
    Marshal.Copy (bmpBytes, 0, bData.Scan0, bmpBytes.Length);
    bmp.UnlockBits(bData);
    return bmp;
}
于 2012-06-21T09:16:18.930 に答える