-3

ImageTools を使用して .gif を .png に変換しようとしています。残念ながら、私には失敗があり、その理由はわかりません。それは私のコードです - シンプルですが、うまくいきません。どこが間違っていると言えますか?どうもありがとう。

fs = new FileStream(@"\Photo.gif", FileMode.Open, FileAccess.Read, FileShare.Read);
PngEncoder encoder = new PngEncoder();
ExtendedImage ei = new ExtendedImage();
ei.SetSource(fs);
MemoryStream toms = new MemoryStream();
encoder.Encode(ei, toms);
BitmapImage bi = new BitmapImage();
bi.StreamSource = toms;
image1.Source = bi;
4

2 に答える 2

3

あなたはこれに従うことができます

// Load the image.
System.Drawing.Image image1 = System.Drawing.Image.FromFile(@"C:\test.bmp");

// Save the image in JPEG format.
image1.Save(@"C:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

// Save the image in GIF format.
image1.Save(@"C:\test.gif", System.Drawing.Imaging.ImageFormat.Gif);

// Save the image in PNG format.
image1.Save(@"C:\test.png", System.Drawing.Imaging.ImageFormat.Png);
于 2012-08-21T13:44:48.040 に答える
1

以下のコードを使用して、ビットマップ イメージを PNG 形式に変換できます。

    private byte[] ConvertToPNG(Bitmap bmp)
    {
        MemoryStream ms = new MemoryStream();
        // Save to memory using the Png format
        bmp.Save (ms, ImageFormat.Png);

        // read to end
        byte[] bmpBytes = ms.GetBuffer();
        bmp.Dispose();
        ms.Close();

        return bmpBytes;
    }

フォーマットを変更したい場合は、ImageFormat.Jpeg、ImageFormat.gif などでも変更できます。

于 2012-08-21T13:34:39.763 に答える