C# Color Detection Tarayıcı Sorunu
-
Merhaba hocalar color detection üzerinde çalışıyorum örnek olarak; https://www.youtube.com/watch?v=gEgxZrXPnzc aynı mantıkta ve bu videodaki aynı proje üzerinden devam ediyorum videoda butona tıklandığı zaman taramayı yapıp işlemi gerçekleştiriyor fakat ben timer içine koydum sürekli çalışmasını istiyorum yani sürekli tarama yapmasını istiyorum. Fakat her saniye resmin piksellerini tararken ram devamlı şişiyor yaklaşık 5 dakika sonra program hata verip kendisini kapatıyor. Dispose yapmama rağmen ram'in şişmesini engelleyemedim bu konu hakkında yardımcı olmanızı bekliyorum.Proje yi buradan indirebilirsiniz
https://yadi.sk/d/gaKBdqCV3YgbpT
Edit: Yeni konu açmak istemedim bu konu üzerinden devam ediyorum.
Tarayıcı üzerinde bir bot yazdım ihtiyacımız olan görselleri croplayıp projeye entegre ettim. Program düzgün bir şekilde pixel karşılaştırması yapıp çalışıyor. fakat başka bilgisyara programı kurduğumda aynı site aynı ekran çözünürlüğü hersey aynı ama pixel karşılaştırması yaptığında malesef çalışmıyor. işin garip tarafı iki bilgisyarın masa üstüne bir resim koydukonu croplayıp okutmak istediğimizde iki bilgisyardada sorunsuz sekilde çalıştı. sonuc olarak tarayıcı üzründe sorun oluyor.
hangi bilgisyarda resim çekip ardından croplayıp projeye entege ederseniz o bilgisyarda çalışıyor. Bu konuda fikrinizi bekliyorum . proje bitti teslimatını yapamıyoruz. yardımıcı olursanız seviniri. teşekürşer iyi pazarlar..
infazteam tarafından 16/Tem/18 03:48 tarihinde düzenlenmiştir -
Dışarı çıktığımdan dolayı kodu inceleme fırsatıbulamadım ama garbage collectionı temizlersen herhangi bir memory leak olmuyor
https://prnt.sc/k1pvzf
mouse click fonksiyonunu çağırdıktan sonra devamına
GC.Collect();
ekleyebilirsin.
bitmap işlemlerinde sıklıkla karşılaşılan bir problem memory leak mevzusu. eğer manuel olarak koddan problemi çözmek istiyorum dersen using kullanmaya çalış bide bitmapi dispose etmeyi unutma.
-
dispose() yöntemi her zaman nesneleri dispose etmez hocam. Nesnelerin başka nesnelerle olan ilişkilerine ve davranışlarına bakar. Diğer nesnelerle etkileşime girdiğini düşünürse dispose etmekten vazgeçer.
gc yi elle çağırarak ve kodu revize edip nesnelerini soyutlayarak çözebilirsin .
-
FCN bunu yazdı
Dışarı çıktığımdan dolayı kodu inceleme fırsatıbulamadım ama garbage collectionı temizlersen herhangi bir memory leak olmuyor
https://prnt.sc/k1pvzf
mouse click fonksiyonunu çağırdıktan sonra devamına
GC.Collect();
ekleyebilirsin.
bitmap işlemlerinde sıklıkla karşılaşılan bir problem memory leak mevzusu. eğer manuel olarak koddan problemi çözmek istiyorum dersen using kullanmaya çalış bide bitmapi dispose etmeyi unutma.
teşekürler hocam deniyoruym .
-
sLeymN bunu yazdı
dispose() yöntemi her zaman nesneleri dispose etmez hocam. Nesnelerin başka nesnelerle olan ilişkilerine ve davranışlarına bakar. Diğer nesnelerle etkileşime girdiğini düşünürse dispose etmekten vazgeçer.
gc yi elle çağırarak ve kodu revize edip nesnelerini soyutlayarak çözebilirsin .
teşekürler hocam @FNC hocamızın dedikleri ile yola çıkıyorum onucu paylaşırım
-
FCN bunu yazdı
Dışarı çıktığımdan dolayı kodu inceleme fırsatıbulamadım ama garbage collectionı temizlersen herhangi bir memory leak olmuyor
https://prnt.sc/k1pvzf
mouse click fonksiyonunu çağırdıktan sonra devamına
GC.Collect();
ekleyebilirsin.
bitmap işlemlerinde sıklıkla karşılaşılan bir problem memory leak mevzusu. eğer manuel olarak koddan problemi çözmek istiyorum dersen using kullanmaya çalış bide bitmapi dispose etmeyi unutma.
@FCN hocam çok teşekür ediyorum sorun çözüldü . ram 50 mb üstüne çıkmıyor.
Hocam bir sorum daha olcak cevaplarsanız çok makbule geçer.
ben ekranda 3 tane rakam taratıyorum 26-85-36 bunların bmp resimlerini çekip import ettim .
programı çalıştırdıgğım zaman tarama yapıp buluyor. fakat istediğim şu mesala o anda 85 çıktı ekrana program textbox' 85 yazacak
timer' in içine bir takım kodlar yazdım ama başaramadım. Yardımınızı bekliyorum
-
eşleşme bulduğunda eyleme geçmeden önce textbox'a yazı yazdırabilirsin. sayılar sabit ve resim eşleştirdiğini varsayıyorum tabii ki...
-
up
-
Edit: Yeni konu açmak istemedim bu konu üzerinden devam ediyorum.
Tarayıcı üzerinde bir bot yazdım ihtiyacımız olan görselleri croplayıp projeye entegre ettim. Program düzgün bir şekilde pixel karşılaştırması yapıp çalışıyor. fakat başka bilgisyara programı kurduğumda aynı site aynı ekran çözünürlüğü hersey aynı ama pixel karşılaştırması yaptığında malesef çalışmıyor. işin garip tarafı iki bilgisyarın masa üstüne bir resim koydukonu croplayıp okutmak istediğimizde iki bilgisyardada sorunsuz sekilde çalıştı. sonuc olarak tarayıcı üzründe sorun oluyor.
hangi bilgisyarda resim çekip ardından croplayıp projeye entege ederseniz o bilgisyarda çalışıyor. Bu konuda fikrinizi bekliyorum . proje bitti teslimatını yapamıyoruz. yardımıcı olursanız seviniri. teşekürşer iyi pazarlar.
-
Up