(07-11-2016, Saat: 10:24)Ugur Adlı Kullanıcıdan Alıntı: Hocam öncelikle yorumlariniz ve yardimlariniz icin tessekür ederim. Affiniza siginarak pek cözemedim olayi. Simdi algoritma olusturma olayi tamam. Bu ekran resimlerine otomatik isim vermede tamam. Peki ayni resmi yani ekran ciktisini tekrar bu algoritmadan gecirip yeni isim olusturmayi ne engeliyecek anlamadim.
Aslinda acik kaynak kodlarinda genelde oldugu gibi ya exe yada iso gibi dosyalari checksum hash degerini veriyorlar ki , indiren sahis orjinal mi yoksa kurcalanmis mi diye kontrol edebilsin diye.
Buna benzer bir yöntem yada bir mantik olusturabilsem daha iyi olur diye düsünüyorum.
Merhaba,
Öncelikle şunu belirteyim ki,
milisaniye aralıklarla alacağınız ekran görüntülerinin Hash değerleri de farklı olacaktır. Oluşturduğunuz her dosyanın
Exif değerleri farklı olduğu için
Hash'ler de farklı olacak ve her defasında aynı dosya yeniden kaydedilecektir. Yani sizin hata kayıt sisteminde eski dosya ile yeni dosya arasındaki Hash karşılaştırmaları aynı sonucu vermeyecektir.
Benim anlattığım sistemde;
Veri tabanında oluşturulmuş bir hata kaydı var. Kontrolü şu şekilde yapabilirsiniz.
Veri tabanındaki HataId, Oluşturulmuş resim listesindeki hataId (0000000006: Son 10 hane hata kayıt Id.) ile aynı mı? (aynı ise yeniden oluşturmaya gerek yok).
Örneğin;
Select HataId from V_HataliEkranGoruntuleriView
Where :HataId in (Select HataId from HataMakinaTablosu)
Yukarıdaki SQL cümlesine, fonksiyon sonucunda parse işlemine tabi tuttuğunuz class metodunuzun bir property'sini (örn: TEkranGoruntusu.HataId) parametre olarak gönderin. Böylece gönderdiğiniz Hataid veritabanından kayıt döndürüyorsa, daha önce bu kayıt ile ilgili bir ekran görüntüsü alındığını söyleyebilir ve yeni bir görüntü aldırmazsınız.
Hatta bu kriterlere tarih ve saati de ekleyebilirsiniz.