Domanda

ho due indicizzati (8-bit) Bitamp, sia con lo stesso tavolozza in C # (.NET Framework 2.0). Voglio bloccare po pixel copiare da una su un altro su coordinate designati. Avevo cercato di utilizzare la classe Graphics, ma ottenere eccezione che non funziona con i colori indicizzati, ho provato anche con getPixel () / setPixel (), ma ottengo la stessa eccezione. Non ha bisogno di essere veloce ma solo lavorare. E non posso convertire in non indicizzato immagine e viceversa -. Tavolozza è molto importante per me e non posso perdere alcuna informazione su di esso

È stato utile?

Soluzione

GDI + supporta i formati indicizzati molto male. Le cose sono andate meglio con Vista che includeva un aggiornamento per gdiplus.dll alla versione 1.10. Nulla si dovrebbe poteva sulla immagino. Si potrebbe incidere Bitmap.Lock (), che si occupa con il formato singolo byte per pixel è fattibile. Ma ottenere queste immagini in un formato di 24 o 32 bpp direi.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top