Bugün, aforgr.net görüntü işleme için kullanılırken aşağıdaki hata bildirildi:
Kaynak veya şablon görselin desteklenmeyen piksel formatı Piksel formatı, kaynak veya şablon görüntü için desteklenmemektedir
Yabancı bir forumdan bir çözüm buldum:
Sınıf, kaynak görüntünün tam taramasını gerçekleştiren kapsamlı şablon eşleştirme algoritmasını uygular ve her pikseli şablonun karşılık gelen pikseliyle karşılaştırır.
Sınıf yalnızca gri tonlu 8 bpp ve renkli 24 bpp görüntüleri işliyor. Yani, kullanmanız gereken görüntü formatları bunlardır.
İstenildiği gibi, belirli bir piksel formatına dönüştürmek için şunu yapabilirsiniz:
public static Bitmap ConvertToFormat (bu Görsel görseli, PixelFormat formatı) { Bitmap kopyası = yeni Bitmap (resim. Genişlik, görüntü. Yükseklik, format); (Graphics gr = Graphics.FromImage(kopya)) kullanılarak { gr. DrawImage(image, yeni Dikdörtgen(0, 0, kopyala. Genişlik, anlaşıldı. boy)); } ilanet kopyası; } Çince çevirisi şöyledir: sınıf, taranan görüntüler için tam bir şablon eşleştirme algoritması uygular; her pikseli karşılaştırır ve ilgili pikselin şablonuyla karşılaştırır.
Sınıf yalnızca gri tonlu ve renkli görüntüleri24 8 BPP BPP ile işleyebilir. Yani, kullanmanız gereken görüntü formatları bunlardır. Gerektiği üzere, belirli bir piksel formatına dönüştürülerek bu yapılabilir: Kamu statik bitmap converttoformat (bu görüntü, piksel formatı)
{ bitmap kopyası = yeni bitmap (image.width, image. yükseklik, format); Kullanım (Grafik GR = Grafik Görüntü (Kopya). )
{ gr.drawimage(resim, yeni dikdörtgen (0,0, genişlik, yükseklik kopyası. Anlaşıldı. ));
} Kopyaya geri dön;
}
|