0

在 C++ 中,我将浮点图像写入文件:

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

float* pixels = getPixel();

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

为了分析图像,我们需要将浮动图像读入 C#。我不知道如何将浮动图像“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 回答