none
WebBrowser nesnesinde görüntilenen resim dosyasını kaydetmek? RRS feed

  • Soru

  • Windows form üzerinde WebBrowser nesnesini kullanarak resim görüntülemesi yapıyorum. Bu nesnenin üzerindeki görüntülenen resmi dışarıya nasıl alıp kaydederiz yardımcı olabilr misiniz?
    26 Kasım 2015 Perşembe 01:10

Yanıtlar

  • Burada bir örnek var http://stackoverflow.com/questions/2566898/save-images-in-webbrowser-control-without-redownloading-them-from-the-internet takıldıpınız yeri yazın lütfen... İyi çalışmalar...
    26 Kasım 2015 Perşembe 14:05

Tüm Yanıtlar

  • Burada bir örnek var http://stackoverflow.com/questions/2566898/save-images-in-webbrowser-control-without-redownloading-them-from-the-internet takıldıpınız yeri yazın lütfen... İyi çalışmalar...
    26 Kasım 2015 Perşembe 14:05
  • söylediğiniz kodu ve dll dosyasını projeme ekledim fakat hala webbrowser nesnesi üzerindeki TIF dosyasına bir türlü erişemiyorum, kaydetmiyor. Acaba nerde hata yapıyorum yada başka bir alternatif çözümü var mıdır?
    29 Kasım 2015 Pazar 17:39
  • Yazdığınız kodlara bir bakalım yukarıdakinin çalışıyor olması lazım ... İyi çalışmalar ...
    29 Kasım 2015 Pazar 18:11
  •         private void Form1_Load(object sender, EventArgs e)
            {
                String Path = Application.StartupPath + "\\" + "deneme.tif";
                if (File.Exists(Path))
                {
                    webBrowser1.Navigate(Path);
                }
            }


    private void button1_Click(object sender, EventArgs e)
            {
                IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
                IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();
    
                foreach (IHTMLImgElement img in doc.images)
                {
                    imgRange.add((IHTMLControlElement)img);
                    imgRange.execCommand("Copy", false, null);
                    using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Tiff))
                    {
                        bmp.Save(@"C:\" + img.nameProp);
                    }
                }
            }
    

    bu şekilde demo bir proje üzerinde denedim ama çalıştıramadım. Benim yapmak istediğim olay ise tam olarak şu; webbrowser nesnesi üzerinde bir TIF dosyası görüntülüyorum, bazı durumlarda bu TIF dosyasının sayfa yönü ters olduğu için sağa yada sola çevrilmesi gerekiyor, bunu yaptığım zamanda resmin webbrowser nesnesi üzerindeki en son halini alıp kaydetmem gerekiyor ama bir türlü istediğim şeyi yapamadım. 

    30 Kasım 2015 Pazartesi 03:02
  • Merhaba sürekli yeri değişiyorsa önce konumunu belirlemek lazım kod bloğu bazı durumlarda mı çalışmadı hiç mi çalışmadı acaba ?
    30 Kasım 2015 Pazartesi 10:49
  • kod blogu tif dosyası eklediğim de hiç çalışmıyor, jpg dosyası eklediğimde de aşağıdaki gibi bir hata alıyorum çalışmıyor.

    An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll
    Additional information: GDI+ içinde genel bir hata oluştu.

    30 Kasım 2015 Pazartesi 14:40
  • Hocam merhaba verdiği tür hatasını çözemedim imagenin formatında patlıyor he defesında jpeg  WebClient kullarak indirmeyi denediğimde yine izin vermiyor güvenlik gerekçesiyle ... Çözer çözmez size cevap yazıcam başarılı günler ...
    30 Kasım 2015 Pazartesi 23:00
  • Çok memnun olurum hocam, bu arada bana tif uzantılı dosyaları çeken hali lazım, hoş jpg falan da çalışmıyor da =)
    1 Aralık 2015 Salı 21:09
  • Tamam ... İyi çalışmalar ... :)
    1 Aralık 2015 Salı 21:26
  • hocam acaba konuyla alakalı bir şey bulabildiniz mi?o günden beridir hala araştırıyorum ama henüz bir çözüm bulamadım.
    14 Aralık 2015 Pazartesi 20:58
  • Deleted
    14 Aralık 2015 Pazartesi 21:14
  • Hocam merhaba,

    Göndermiş olduğun kodu test ettim çalışıyor sıkıntı yok ama mesajın başında da diğer arkadaşa belirttiğim gibi bana bunun .tif olanı lazım. Yani ben webbrowser nesnesine .tif uzantılı resim gönderip ekranda gözükmesini sağlayacam, sonrasında da adamın yaptığı en son değişikliği gene webbrowser nesnesi üzerinden yakalayıp tekrardan .tif olarak aynı yere kaydedecem.

    Şimdi sen diceksin ki neden illa .tif istiyorsun diğer resim formatları senin işini görmez mi diye ama inanki diğerleri benim işime yaramıyor neden dersen ben projemde Alternatiff diye free bir plugin var onu imageviewer olarak kullanıyorum. İncelemek istersen aşağıya linklerini ekledim.

    32BIT => http://www.alternatiff.com/distribution/alternatiff-ax-w32-2.0.8.zip

    64BIT => http://www.alternatiff.com/distribution/alternatiff-ax-w64-2.0.8.zip

    Eğer bu konuda yardımcı olabilirsen çok sevinirim.


    • Düzenleyen YAZAR 15 Aralık 2015 Salı 10:02
    15 Aralık 2015 Salı 09:56