Gå til innhold

Indexed pixelformat på bitmap -"Invalid parameter"


Anbefalte innlegg

Skrevet (endret)

Jeg har følgende kode:

Dim Bilde As Bitmap
Dim Format As System.Drawing.Imaging.PixelFormat = Imaging.PixelFormat.Indexed

       Bilde = New Bitmap(900, 500, Format)

 

Men får følgende feilmelding ved eksekvering av koden:

System.ArgumentException was unhandled
 Message="Parameter is not valid."
 Source="System.Drawing"

 

Skal ikke dette virke?

 

Noen som har erfaring eller innspill?

 

Takk,

Degeim

Endret av Degeim
Videoannonse
Annonse
Skrevet

Usikker på hvorfor det ikke fungerer, men jeg mener jeg har oppfattet et eller annet sted at man skal bruke formatene Format8bppIndexed, Format4bppIndexed eller Format1bppIndexed i steden dersom det er mulig. Da spesifiserer du hvor stor fargetabellen er.

 

Øyvind

Skrevet (endret)

Takk, det virket i alle fall, og hvis det har samme virkning, så er det greit for meg;).

 

Men nå fikk jeg et annet problem:

l = Graphics.FromImage(Bilde)

Gir:

System.Exception was unhandled
 Message="A Graphics object cannot be created from an image that has an indexed pixel format."
 Source="System.Drawing"

 

Har noen tips til dette også?

 

Takk,

Degeim

 

--EDIT--

 

Saken er nemlig at jeg MÅ lagre et bilde i indexed pixel-format. Kanskje det er andre måter å gjøre dette på?

 

--EDIT2--

 

Og jeg må også få tak i fargene etter index... Som forklart her:

This image should be in png format at the same size, and use an indexed colour palette (256 colors max). The colours in the palette are irrelevant, what matters is which index of the palette they are. For example: to make a square that is impassable the first colour in the palette (0 index) should be used.

 

Hvordan gjør jeg det?

Endret av Degeim
Skrevet

Har du muligheten til å instansiere et Bitmap som ikke er indeksert først, og så senere lagre det til et indeksert format, f.eks. Gif?

 

Øyvind

Skrevet

Ja, hvis jeg forstod spørsmålet ditt riktig. Det som er viktig er at jeg må ha tak i fargene etter deres indeks i et indeksert pixelformat, og filen må lagrest som indeksert pixelformat.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...