gdi+ ile grafiğin formatını değiştirmek

  1. gdi+ standart olarak bmp, gif, jpeg, png ve tiff formatlarını destekler. aşağıdaki formatlar grafikleri kullanmakta ve birbirine çevirmekte sorun yoktur.

    gdi+ ile grafiklerin formatını değiştirmek oldukça kolay ve tek satırlık bir işlem.

    string grafikyolu = "c:\\örnek1.jpg";
    image grafik;
    grafik = image.fromfile(grafikyolu);

    yukarıdaki kod parçası ile ilgili grafiğe erişilir.

    grafiğin kaynağı diskteki bir dosya olduğu gibi resource dosyasında tanımlı bir nesne, bellekteki bir grafik veya picturebox kontrolü içindeki veri de olabilirdi.

    formatı değiştirirken kullanılan metod şu şekildedir.

    grafik.save("örnek1.gif", imageformat.gif);

    bu işlemi bellekte yapmak ve grafiği istediğimiz gibi kullanmak için memorystream sınıfını kullanmalıyız.

    memorystream memorystream = new memorystream();
    grafik.save(memorystream, imageformat.jpeg);

    memorystream ile elde ettiğimiz grafik nesnesini bir web sayfası içerisinde veya picturebox kontrolü ile kullanabiliriz.

    picturebox kontrolü ile;

    picturebox.image = image.fromstream(memorystream);

    web sayfasında göstermek;

    memorystream.writeto(response.outputstream);
    shan,16.11.2009 04:31,#728