Danes je bila pri uporabi aforgr.net za obdelavo slik prijavljena naslednja napaka:
Nepodprt format pikslov izvorne ali predloge slike Format pikslov ni podprt za izvorno ali predlogo slike
Rešitev sem našel na tujem forumu:
Razred implementira izčrpen algoritem za ujemanje predlog, ki izvede popoln pregled izvorne slike in primerja vsak piksel z ustreznim slikovnim piksom predloge.
Razred obdeluje le slike v sivinah 8 bpp in barvne 24 bpp. Torej, to so slikovni formati, ki jih morate uporabiti.
Kot je zahtevano, lahko za pretvorbo v določen format pikslov storite naslednje:
javni statični Bitmap ConvertToFormat (ta slika, PixelFormat format) { Kopija bitne mape = nova bitmapa (slika. Širina, podoba. višina, format); using (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(slika, nov pravokotnik(0, 0, kopiraj. Širina, sprejeto. višina)); } vrni kopijo; } Kitajski prevod je naslednji: Class implementira popoln algoritem za ujemanje predloge za skenirane slike, primerja vsak piksel in ga primerja s predlogo ustreznega piksla.
Razred lahko obdeluje le sivinske in barvne slike24 8 BPP BPP. Torej, to so slikovni formati, ki jih morate uporabiti. Po potrebi, pri pretvorbi v določen format pikslov, je mogoče to storiti: Javni statični bitmap konverttoformat (ta slika, format slikovnega tipa)
{ Kopija bitne mape = nova bitna mapa (slika.širina, slika. višina, format); Uporabite (grafična splošna slika = grafična slika (kopija). )
{ gr.drawimage(slika, nov pravokotnik) (0,0, širina, višina kopija. Prejeto. ));
} Vrni se na kopijo;
}
|