Belirttiğim iki dilde kendimiz belirledigimiz img dosyalarini birleştirerek boyutlandırarak bir gif uzantili dosya yapmak istiyorum nasıl yapabilirim ornek bulamadım tesekkurler simdiden

soruldu: 07 Ağu, 06:59

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%


Merhaba,sorun tam olarak net değil ama anladığım kadarıyla animated-gif yapmak istiyorsun. Aşağıdaki kod örneğini kullanarak NGif kütüphanesi ile animated gif oluşturma ve parçalama işlemlerini yapabilirsin.

private void CreateAnimatedGif()
{
    var imageFolder = "M:\\\\Images";

    /* create Gif */
    //you should replace filepath
    String[] imageFilePaths = new String[] { imageFolder + "\\\\01.png", imageFolder + "\\\\02.png", imageFolder + "\\\\03.png" };
    String outputFilePath = imageFolder + "\\\\test.gif";
    AnimatedGifEncoder e = new AnimatedGifEncoder();
    e.Start(outputFilePath);
    e.SetDelay(500);
    //-1:no repeat,0:always repeat
    e.SetRepeat(0);
    for (int i = 0, count = imageFilePaths.Length; i < count; i++)
    {
        e.AddFrame(Image.FromFile(imageFilePaths[i]));
    }
    e.Finish();
}

    private void GifParcala()
    {
        var imageFolder = "M:\\\\Images";
        /* extract Gif */
        string outputPath = imageFolder + "\\\\";
        GifDecoder gifDecoder = new GifDecoder();
        gifDecoder.Read(imageFolder + "\\\\test.gif");
        for (int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++)
        {
            Image frame = gifDecoder.GetFrame(i); // frame i
            frame.Save(outputPath + Guid.NewGuid().ToString()
                                  + ".png", ImageFormat.Png);
        }
    }

Aşağıdaki adresten örnek projeyi indirebilirsin.NGif.dll'i bu projenin içinde mevcuttur.

NGif, Animated GIF Encoder for .NET

İyi çalışmalar.

permanent link

cevaplandı: 08 Ağu, 04:19

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 09 Ağu, 01:47

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×238
×1

Soruldu: 07 Ağu, 06:59

Görüntüleme: 185 kez

Son güncelleme: 09 Ağu, 01:47

powered by BitNami OSQA