Merhaba arkadaşlar tarayıcıdan okuttuğum resmi döndermem gerekiyor aşağıdaki kodu kullanıyorum ancak resim dönmüyor hep aynı kalıyor.

 WIA.ImageFile Image1 = new WIA.ImageFile();
                WIA.ImageProcess ImageProcess1 = new WIA.ImageProcess();
                WIA.ImageProcess ImageProcess2 = new WIA.ImageProcess();

                Object1 = (Object)"Convert";
                ImageProcess1.Filters.Add(ImageProcess1.FilterInfos.get_Item(ref Object1).FilterID, 0);

                Object1 = (Object)"FormatID";
                Object2 = (Object)WIA.FormatID.wiaFormatBMP;
                ImageProcess1.Filters[1].Properties.get_Item(ref Object1).set_Value(ref Object2);

                Object1 = null;
                Object2 = null;

                Object1 = (Object)"RotateFlip";
                ImageProcess2.Filters.Add(ImageProcess1.FilterInfos.get_Item(ref Object1).FilterID,0);
                Object1 = (Object)"RotationAngle";
                Object2 = (Object)180;
                ImageProcess2.Filters[1].Properties.get_Item(ref Object1).set_Value(ref Object2);

                Object1 = null;
                Object2 = null;

                Image1 = (WIA.ImageFile)Item1.Transfer(WIA.FormatID.wiaFormatBMP);
                DestImagePath = Application.StartupPath + "\\\\resimler\\\\scan.bmp";
                File.Delete(DestImagePath);
                Image1.SaveFile(DestImagePath);

soruldu: 06 Ara '14, 03:37

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 06 Ara '14, 03:38


Aşağıdaki kod örneğini incelediğimizde ImageProcess objesinde gerekli filtreleri ekledikten sonra Apply metodunu çalıştıyor. Seninde onu çalıştıman gerekiyor sonrasında kaydetme işlemini yapmalısın.

public void RotateImage()
{
    private string imageFileName = 
                    @"C:\\Pictures\\IMG_1234.jpg";

    WIA.ImageFile img = new WIA.ImageFile();
    img.LoadFile(imageFileName);

    WIA.ImageProcess ip = new WIA.ImageProcess();

    Object ix1 = (Object)"RotateFlip";
    WIA.FilterInfo fi1 = ip.FilterInfos.get_Item(ref ix1);
    ip.Filters.Add(fi1.FilterID, 0);

    Object p1 = (Object)"RotationAngle";
    Object pv1 = (Object)90;
    ip.Filters[1].Properties.get_Item(ref p1).set_Value(ref pv1);

    img = ip.Apply(img);
    SaveNewImage(@"C:\\Pictures\\NewImage_RotateFlip.jpg", img);
}

private void SaveNewImage(string fileName, WIA.ImageFile img)
{
    File.Delete(fileName);
    img.SaveFile(fileName);
}

İyi çalışmalar

permanent link

cevaplandı: 06 Ara '14, 04:01

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: 06 Ara '14, 04:25

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:

×238
×12
×3
×1
×1

Soruldu: 06 Ara '14, 03:37

Görüntüleme: 744 kez

Son güncelleme: 06 Ara '14, 04:25

powered by BitNami OSQA