Bir TIFF dosyasının bozuk olup olmadığını nasıl kontrol edeceğimi araştırdım. Çoğu, bir try bloğunda Image.FromFile işlevinin kaydırılmasını önerir. OutOfMemoryException atarsa, bozuk. Bunu kullanan var mı? Etkili mi Herhangi bir alternatif var mı?C# içindeki bozuk TIFF görüntülerini nasıl kontrol ederim?
cevap
Sadece çerçeveler yöntemler açmak olamaz anlamında bozuk olacaktır. ,
sizin için yeterli olabilir O (... Benim durumumda Ben tam bir hatırlayamıyorum, bu FAKS tipi olanlardan biri olduğunu düşünüyorum) -
çerçeve açamıyor bazı TIFF türleri vardır Sadece görüntüleri manipüle etmek için bir çerçeve arıyoruz. Tüm Bunu açmak olamaz sonra,
ImageMagic ... cant kullanmak - tiff bakmadan size burada
daha kapsamını verebilir, görsel açıdan onun yozlaşmış olmadığını görmek zor olabilir Ancak, bir görüntüyü işlemekle ilgili sorunlarınız varsa, bu tür bir işlem için temel bir test yapan ve hatayı işleyen bir işlev oluşturmalısınız.
Birçok tiff dosyaları standart GDI + .NET açılmaz. Yani, Windows XP'de çalışıyorsanız. Pencere 7 daha iyi. Yani GDI + tarafından desteklenmeyen herhangi bir dosya (yani, faks, 16 bit gri skala, 48bpp RGB, kiremitli tiff, piramidik kiremitli tiff vs.) daha sonra 'bozuk' olarak görülür. Ve sadece bu değil, 32 bitlik bir sistemde birkaç 100 MByte üzerinde bir bitmap ile sonuçlanan bir şey de bellek dışı bir istisna neden olur. Amacınız TIFF standardının mümkün olduğunca desteklemek için ise
, Libtiff (türevler) den başlayın. Ben benim için iyi çalıştı BitMiracle (LGPL), LibTiff.NET kullandım. Lütfen diğer posts
'a bakın. TIFF yardımcı programlarının birçoğu da LibTIFF'i temel alır, bazıları C# .NET'e taşınır. TIFF'yi doğrulamak istiyorsanız bu benim önerim olacaktır. Diğer yanıtların önerilen TIFF şartname gelince
: tabii bu bit düzeyinde kontrol sağlar. Ama benim tecrübelerime göre, iyi bir TIFF desteğine sahip olmak için o düşük seviyeye gitmeniz gerekmeyecek. Biçim çok yönlüdür ve desteğin sıfırdan başlaması için size çok fazla zaman harcayacaktır.
Libtiff NET denilen ücretsiz yazılımları kontrol edin. Bir TIF dosyasındaki her sayfanın bozuk olup olmadığını denetleme işlevi vardır. Hatta kısmen bozuk da hiçbir sorun
http://bitmiracle.com/libtiff/
Teşekkür
- 1. etiketi içindeki "Bozuk" bağlantılar
- 2. InnoDB ayarlarımı nasıl kontrol ederim?
- 3. Cocoapods sürümünü nasıl kontrol ederim?
- 4. 302 yanıtını nasıl kontrol ederim?
- 5. Kıymık Python'da radyo düğmesini nasıl kontrol ederim?
- 6. Özellik C# daki dinamikten alındığında enum özelliğini nasıl kontrol ederim?
- 7. Hangi düğmenin tıklandığını nasıl kontrol ederim? Visual Studio C#
- 8. C# görüntülerini Graphics.DrawImage
- 9. Bir değişkenin bozuk olup olmadığını nasıl kontrol ederim VE bash prelüdümde -u set -u kullanın?
- 10. TIFF
- 11. JavaScript'te sesli harfleri nasıl kontrol ederim?
- 12. Dancer webapp dağıtımını nasıl kontrol ederim?
- 13. Uygulamamın kare hızını nasıl kontrol ederim?
- 14. Listenin elemanlarını buradan nasıl kontrol ederim
- 15. Siteler için önbelleği nasıl kontrol ederim
- 16. Son sütunun genişliğini nasıl kontrol ederim?
- 17. Swift 2.0 içindeki yazdırma (Nesne) görüntülerini değiştirme
- 18. SSIS kontrol akışından iş durumunu nasıl kontrol ederim?
- 19. iOS'ta bozuk bir PDF nasıl kontrol edilir?
- 20. Bağlantıların bozuk olduğunu kontrol edin php
- 21. C# Bozuk Bellek Hatası
- 22. Bir cython cdef sınıfının modülünü/adını nasıl kontrol ederim?
- 23. Bağlanan bileşen içindeki işlevi reaksiyonda nasıl test ederim?
- 24. Görüntüyü okuyun ve bozuk bozuk olup olmadığını belirleyin C#
- 25. TIFF, JPEG formatına nasıl dönüştürülür?
- 26. Bir değişkenin bir sınıfın örneği olup olmadığını nasıl kontrol ederim?
- 27. Zend Oturumlarını harici bir dizinden (ZF2) nasıl kontrol ederim
- 28. Dizi değerinin boş olup olmadığını nasıl kontrol ederim? İşte
- 29. Belirli bir USB aygıtının takılı olup olmadığını nasıl kontrol ederim?
- 30. ElasticSearch'te yinelenen verileri nasıl kontrol ederim? bazı belgeler saklarken
onun sıkı şartnameye gerçek dosya içeriğini doğrulamak istemiyorum varsayarak ... –