Tänään raportoitiin seuraava virhe, kun aforgr.net käytettiin kuvankäsittelyyn:
Lähde- tai mallikuvan tuettu pikselimuoto Pikselimuotoa ei tueta lähde- tai mallikuvalle
Löysin ratkaisun ulkomaiselta foorumilta:
Luokka toteuttaa kattavan mallipohjan sovitusalgoritmin, joka suorittaa täydellisen lähdekuvan skannauksen vertaillen jokaista pikseliä vastaavaan mallipikseliin.
Luokka käsittelee vain harmaasävyisiä 8 bpp ja värillisiä 24 bpp kuvia. Nämä ovat siis kuvaformaatteja, joita sinun täytyy käyttää.
Kuten pyydettiin, muuntaaksesi tiettyyn pikselimuotoon, voit tehdä näin:
julkinen staattinen bittikartta ConvertToFormat (tämä kuvakuva, PixelFormat-muoto) { Bitmap-kopio = uusi bittikartta(kuva. Leveys, kuva. Korkeus, formaatti); käyttäen (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, uusi Rectangle(0, 0, kopio. Leveys, kuultu. Pituus)); } palautuskopio; } Kiinalainen käännös on seuraava: luokka toteuttaa täydellisen mallipohjan sovitusalgoritmin skannatuille kuville, vertaillen jokaista pikseliä ja vertaillen sitä vastaavan pikselin malliin.
Luokka pystyy käsittelemään vain harmaasävy- ja värikuvia24 8 BPP BPP. Nämä ovat kuvaformaatit, joita sinun tulee käyttää. Tarvittaessa muuntamalla tiettyyn pikselimuotoon tämä voidaan tehdä: Julkinen staattinen bittikarttamuunnos (tämä kuva, pikselimuoto)
{ bittikarttakopio = uusi bittikartta (image.width, image. korkeus, formaatti); Käyttö (graafinen GR = graafinen kuva (kopio). )
{ gr.drawimage(kuva, uusi suorakulmio (0,0, leveys, korkeus kopioi. Selvä. ));
} Palaa kopioon;
}
|