DOBON.NET DOBON.NETプログラミング掲示板過去ログ

透過GIFの拡大縮小について

  • 題名: 透過GIFの拡大縮小について
  • 著者: k3n
  • 日時: 2005/04/09 23:28:27
  • ID: 10332
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[WinXP VS.NET2003]
分類:[.NET]

現在C#を使って画像の拡大縮小のプログラムを作っているのですが、
透過GIFを拡大縮小して保存すると透過の部分が黒く塗りつぶされてしまいます。

透過を生かしたまま拡大縮小することは出来ますでしょうか?

現在のソースは以下のようになります。

using System;
using System.Text;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace hoge
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            int width = 160;
            int height = 120;
            Bitmap bit1 = new Bitmap(@"c:\sample.gif");
            Bitmap bit2 = new Bitmap(width,height);
            Graphics gra = Graphics.FromImage(bit2);
            gra.InterpolationMode =  InterpolationMode.Bicubic;
            gra.DrawImage(bit1,0,0,width,height);
            bit2.Save(@"c:\sample_output.gif",ImageFormat.Gif);
            bit1.Dispose();
            bit2.Dispose();
        }
    }
}


どうかよろしくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板