Hari ini, kesalahan berikut dilaporkan saat menggunakan aforgr.net untuk pemrosesan gambar:
Format piksel gambar sumber atau templat yang tidak didukung Format piksel tidak didukung untuk gambar sumber atau templat
Saya menemukan solusi dari forum asing:
Kelas ini mengimplementasikan algoritma pencocokan templat yang lengkap, yang melakukan pemindaian lengkap gambar sumber, membandingkan setiap piksel dengan piksel templat yang sesuai.
Kelas ini hanya memproses gambar 8 bpp skala abu-abu dan gambar berwarna 24 bpp. Nah, itulah format gambar yang wajib kamu gunakan.
Seperti yang diminta, untuk mengonversi ke format piksel tertentu, Anda dapat melakukan ini:
Bitmap statis publik ConvertToFormat (gambar gambar ini, format PixelFormat) { Salinan bitmap = Bitmap baru (gambar. Lebar, gambar. Tinggi, format); menggunakan (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, Rectangle baru(0, 0, salinan. Lebar, salinan. Tinggi)); } mengembalikan salinan; } Terjemahan bahasa Cina adalah sebagai berikut: mengimplementasikan algoritme pencocokan templat lengkap untuk gambar yang dipindai, membandingkan setiap piksel dan membandingkannya dengan templat piksel yang sesuai.
Kelas ini hanya dapat menangani gambar skala abu-abu dan warna24 8 BPP BPP. Jadi, ini adalah format gambar yang harus Anda gunakan. Sesuai kebutuhan, mengonversi ke format piksel tertentu, ini dapat dilakukan: Konversi bitmap statis publik (gambar ini, format format piksel)
{ Bitmap copy = bitmap baru (image.width, image. tinggi, format); Gunakan (GR Grafis = Gambar Grafis (Salin). )
{ gr.drawimage(gambar, persegi panjang baru (0,0, lebar, salinan tinggi. Salin. ));
} Kembali ke salinan;
}
|