internetteki resmi forma nasıl koyabilirim.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

sn @mrmarman; cevabınızı okudum ve işte dedim... aradığım (hatta bulamadığım) cevap. Uygulamaya geçtim ama mesele bayağı uğraştırdı. Mesela 2. webbrowser'ıma gelen rakam farklıydı. Hatta resmi farklı kaydet dememe rağmen gördüğüm rakam değil çok daha başka bir rakam kayıt ediliyordu :roll: . Bigisayarımı yeniden başlattım sorun düzeldi (nasıl ama :evil: ). Bu defa karşıma çizim problemi çıktı.

Kod: Tümünü seç

OleDraw(ControlInterface, DVASPECT_DOCPRINT,
  Bitmap.Canvas.Handle,Rect(0, 0, Bitmap.Width, Bitmap.Height-100));
Meğer sorun webbrowser ve image bileşenlerinin boyutlarındaymış. Göz kararı ideal boyut ayarlarımı yapıp

Kod: Tümünü seç

OleDraw(wb2.ControlInterface, DVASPECT_DOCPRINT,
  image2.Canvas.Handle, Rect(0, 0, wb2.Width, wb2.Height));
kodları ile hallettim :shock: ama rapidshare'deki örneğinizde resim cuk oturmuş bir şekilde çıkıyor. Sırf meraktan soruyorum, bu işlem için analiz kodlarınızı mı çalıştırdınız yoksa bununda pratik bir yolu var mı :oops: ? (Bu arada verdiğiniz cevap için çok teşekkür ederim :wink: ).
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Sevindim :o

Kod: Tümünü seç

  - 100
meselesi WebBrowser için 1280x1024 ekranda boyutlanınca sağdan boşlukları atmak içindi. Sana yazarn ihmal etmişim..
@sabanakman yazdı:Sırf meraktan soruyorum, bu işlem için analiz kodlarınızı mı çalıştırdınız yoksa bununda pratik bir yolu var mı ?
- Hocam, bilirsin bu ve benzeri sayfalar bir robot tarafından oluşturuluyor. Yani resim hep aynı yerde oluyor. HTML kaynaklı olduğundan bir tablo veya satırı takip eden karakter gibi düşünebiliriz.

- Tek yapman gereken o yerin koordinatını ve boyutlarını bulup almak.

- "Analiz kodları" dediğin ise sadece basit bir HTML parse işlemi. Resmin olası yerini tespit için satır sayıp, ona göre konumlanmak için.

- Ama ben bu şekilde dinamik değil statik tespit ettiğim konumları kullanıyorum. Diğer türlüsü zaman kaybı çünkü. Kolay kolay resmin konumuyla oynamazlar. Oynasalar bile ona göre bir alternatif DLL içinde fonksiyon yazar yazılımla beraber sunar dönemsel olarak update çıkartırız.. :wink:
Resim
Resim ....Resim
pozitive
Üye
Mesajlar: 9
Kayıt: 03 Nis 2007 01:01

Mesaj gönderen pozitive »

Merhaba
bende aşağı yukarı sizin yapmak istediğiniz gibi birşey yapmak istiyorum.Siz burada anlatmışsınız fakat delphiyle yeni tanıştığım için sizin yardımınızı istiyorum

Hotmail deki güvenlik resmini farklı kaydetip form üzerinde göstereceğim

burada verdiğiniz OLEDRAW hakkında bilgi verirsenizi sevinirim o kısmını anlayamadım.Araştırmam gereken bir konu varsa onu bildirirseniz sevinirim.Bu işi öğrenmek istiyorum çünkü

yardımlarınız için şimdiden teşekkürler
uince
Üye
Mesajlar: 38
Kayıt: 01 Mar 2004 04:57

Mesaj gönderen uince »

Türk Telekom "Güvenlik Kodu" için kullandığı jcaptcha kodunda bir değişiklik yapmış o yüzden çözümleme yapılamıyor.Bunun bir çözümü varmı arkadaşlar?
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

Acizane tavsiyem bu işi webbrowser ile yapmak pek sağlıklı yöntem değildir.Webbrowser ieexplorer kütüphanesini kullanarak iş yapar ve oda resmi tempe atarak gösterir ieexolorer gibi çalışır. Onun için bir arkadaşın tavsiye ettiği gibi ilk önce resmi download edip sonra göstermek ve işinizi görünce resmi silmek daha iyibir çözümdür. webbrowser kullanınca programınzı gereksiz şişirmiş olursunuz birsürü luzumsuz sınıf derlenir exe boyutu artar ve daha yavaş çalışır...yinede tercih size kalmış....
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@Battosai

- Burada TWebBrowser mecburi olduğundan kullanılıyor. Haricen download etmeye çalışırsanız resim yeniden üretiliyor. Statik koda bağımlı değil.

@uince

- Tabii ki çözümü var. Ancak bunu artık paylaşmamayı düşünüyorum. Makalede bildirdiğim gibi ( okuduysanız ) kod resmini iyice etüd et. Sana nasıl çözüleceğini zaten resmin kendisi anlatıyor. :wink:

NOT : Sana şimdi bir özel mesaj gönderiyorum. Bu mesajda sana sadece resmin sana ne anlattığına ve çıkış noktan olması için rehber olucam.
Resim
Resim ....Resim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@uince

- Mesaj attım ancak senden herhangi bir dönüş olmadı.. Öncelikle bunu belirterek kınama işlemini yapayım :lol:

- Resmin neyi ifade ettiğini bildirmek için aşağıdaki resme bakınız diyerek konuyu yorumlara bırakıyorum.

Resim
Resim
Resim ....Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Sanatçı burada soyut çalışmış :twisted:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

:lol: :lol: :lol:

Diğer başlıkta da belirttim. Bir kaç farklı fon kullanıldığından 50..100 tane örnek alındığında eksik bölgeler tamamlanarak toplam mevcut üç veya dört altternatifin tümüne ait temiz fon elde edilebiliyor.
Resim
Resim ....Resim
umutcanster
Üye
Mesajlar: 153
Kayıt: 14 Tem 2008 12:28

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen umutcanster »

birdaya küllenen konuyu alevlendirelim...
Lazım Oldugu ıcın ..

Su ornek rapidden silinmiş..ayrıca sade bir cevap olursa :)
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen sabanakman »

Eğer yanlış hatırlamıyorsam, o örnek tamamen
mrmarman yazdı:...

Kod: Tümünü seç

OleDraw(ControlInterface, DVASPECT_DOCPRINT, Bitmap.Canvas.Handle,
Rect(0, 0, Bitmap.Width, Bitmap.Height-100));
...
üzerineydi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
alvin
Üye
Mesajlar: 18
Kayıt: 03 Oca 2009 04:49

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen alvin »

yaa arkadaşlar ormuma bir wbbrowser,1 tane buton, 1 tanede image1 nesnesi koydum.butonun clik ine ;
webbrowser1.Navigate('http://tckimlik.nvi.gov.tr/Web/QueryIdentityNumber.aspx');
şeklinde yazdım ..webbrowserın documentcomplate sine de ;
OleDraw(webbrowser1.ControlInterface, DVASPECT_DOCPRINT,
image1.Canvas.Handle, Rect(0, 0, webbrowser1.Width, webbrowser1.Height));
yazdım..fakat image1 nesnesine webbrowserdaki resmi değilde webbrowserda görünen görüntünün sadece bir kısmını attı..acaba ben webbrowser üzerinden resmin sayfada bulunduğu koordinatı mı belirtmeliyim ki eğer öyleyse bunu nasıl yapabilirim acaba???
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen mrmarman »

Tespitin doğru ama TCKimlik sitesi için bunu yapmak zorunda değilsin. Resmin linkini kendin verip aynı resmi elde edebilirsin.

Navigate ettirdiğin linkteki HTML Kaynak kodlar içinde <img src="KPSImages.axd?type=dynamicimage&Val= kısmını arattır ve o bloğun sonundaki değeri de alıp aşağıdaki şekilde başka bir yerde bu linkteki resmi al - kullan.

http://tckimlik.nvi.gov.tr/Web/KPSImage ... image&Val=
Resim
Resim ....Resim
alvin
Üye
Mesajlar: 18
Kayıt: 03 Oca 2009 04:49

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen alvin »

öncelikle çok teşekkür ederim.. http://tckimlik.nvi.gov.tr/Web/KPSImage ... xxxxxxxxxx gibi dediğiniz değeri x lerin olduğu yere yazdırıp webbrowsera koydurdum fakat bu webbrowserda çıkan resmi, image nesnesine aktarırken halaa aynı sıkıntıyı yaşıyorum.yani nasıl anlatsam; webbrowserdaki resim, webbrowsere %100 şekilde kaplamıyor dolayısı ile webbrowser nesnesindeki resmin görüntüsünü image ye atarken resmin tamamı çıkmıyor..yani ben ne yapıp edip webbrowser üzerindeki almam gereken yerin görüntüsünü koordinat belirterek mi almalıyım ..bu kısımda da yardımcı olabilirmisiniz?
alvin
Üye
Mesajlar: 18
Kayıt: 03 Oca 2009 04:49

Re: internetteki resmi forma nasıl koyabilirim.

Mesaj gönderen alvin »

resmin olduğu sonuç sayfasını C nin altına bmp uzantılı olarak kaydettim kendim gidip açabiliyorum ama image1.picture.bmp.loadfromfile(dosyayolu); gibi dediğimde image nesneme atayamıyorum,"bitmap image is not valid" şeklinde hata veriyor...bana bir yöntem söyleyemeyecekmisiniz????
Cevapla