Avatar billede m_skau Nybegynder
06. oktober 2003 - 11:45 Der er 3 kommentarer og
1 løsning

Identificer CMYK billeder fra .net

Jeg har brug for at kunne identificere om et billede er i CMYK eller RGB format. Jeg antager det må foregå ved en binær analyse på fil-plan, da fx. system.drawing.imaging.pixelformat kun arbejder i RGB. Jeg kan dog identificere det for TIFF billeder vha.  system.drawing.imaging.pixelformat - når jeg åbner en CMYK tiff fil for da angives pixelformatet at være ARGB, dvs. med en alfa (transparent) komponent; jeg gætter på at alfa-kanalen i virkeligheden er den sorte kanal. For en RGB tiff viser pixelformat RGB, altså ingen alfakanal.
Jeg har brug for at vide det for JPG og PNG filer. Oplysningen findes ikke i EXIF data, så jeg må nok åbne filen binært og lede efter identifikatorer, der kan bestemme farveformatet, men jeg kan ikke lige finde dem. På jpeg.org hjemmesiden har jeg dykket ned i specifikationerne, men kan ikke lige finde et svar. Det ser oven i købet for mig ud som om, at jpeg internt faktisk hverken gemmer i cmyk eller rgb men i YCrCb, dvs. én intensitetskomponent og to farvekomponenter.
Der findes forskellige komponenter til .net, fx. ser atalasofts dotimage fantastisk ud (http://www.atalasoft.com/Components/dotImage/), og den kan klare mit problem, men den koster 700$. Open source projektet imagemagick kan med sit "identify" ikke klare problemet (http://www.imagemagick.org/).
Avatar billede odegaard Nybegynder
06. oktober 2003 - 14:42 #1
Avatar billede odegaard Nybegynder
06. oktober 2003 - 14:43 #2
Der er næppe grund til at gå ud og købe andre .NET komponenter. Det er nok billigere at købe en bog om GDI+, for der er RIGTIG mange fede billedfunktioner i GDI+.
Avatar billede m_skau Nybegynder
06. oktober 2003 - 16:28 #3
Det løste problemet. Der ER rigtig mange fede billedfunktioner i GDI+ - også så mange at man sommetider ikke kan finde dem :)
Avatar billede odegaard Nybegynder
06. oktober 2003 - 17:36 #4
Har du forsøgt at søge i SDK'en ? Jeg søgte bare på CMYK og det var den første post der poppede op.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester