Šiandien naudojant aforgr.net vaizdo apdorojimui buvo pranešta apie šią klaidą:
Nepalaikomas šaltinio arba šablono vaizdo pikselių formatas Šaltinio arba šablono vaizdo pikselių formatas nepalaikomas
Radau sprendimą iš užsienio forumo:
Klasėje įdiegtas išsamus šablonų atitikimo algoritmas, kuris atlieka pilną šaltinio vaizdo nuskaitymą, lygindamas kiekvieną pikselį su atitinkamu šablono pikseliu.
Klasė apdoroja tik pilkos spalvos 8 bpp ir spalvotus 24 bpp vaizdus. Taigi, tai yra vaizdo formatai, kuriuos turite naudoti.
Kaip prašoma, norėdami konvertuoti į konkretų pikselių formatą, galite tai padaryti:
viešas statinis Bitmap ConvertToFormat(šis vaizdo vaizdas, PixelFormat formatas) { Bitmap copy = new Bitmap(image. Plotis, vaizdas. Aukštis, formatas); naudojant (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(vaizdas, naujas stačiakampis(0, 0, kopijuoti. Plotis, kopija. Aukštis)); } grąžinti kopiją; } Kinų kalbos vertimas yra toks: Klasė įgyvendina pilną šablonų atitikimo algoritmą nuskaitytiems vaizdams, lygindama kiekvieną pikselį ir palygindama jį su atitinkamo pikselio šablonu.
Klasė gali apdoroti tik pilkos spalvos ir spalvotus vaizdus24 8 BPP BPP. Taigi, tai yra vaizdo formatai, kuriuos turite naudoti. Jei reikia, konvertuojant į konkretų pikselių formatą, tai galima padaryti: Viešasis statinis taškas converttoformat (šis vaizdas, pikselių formato formatas)
{ bitmap copy = naujas bitmap (image.width, image. aukštis, formatas); Naudokite (grafinis GR = grafinis vaizdas (kopija). )
{ gr.drawimage(vaizdas, naujas stačiakampis (0,0, plotis, aukštis kopija. Kopijuoti. ));
} Grįžti į kopiją;
}
|