2011-07-02 2 views
0

Je souhaite créer une image en pixels de 8 bits. J'avais l'habitude de dessiner l'image dans une boîte d'image.Résolution d'affichage PictureBox 8 bits

Bitmap b = new Bitmap(8,8); 
Graphics g = Graphics.FromImage(b); 
PictureBox8Bit.Image = b; 

Donc, ce code supposé créer une image de pixel de 8 bits. Quand je produis l'image sur la boîte d'image, je ne peux pas la voir clairement parce que c'est trop petit. Ce que je veux, c'est comment faire la résolution de la boîte d'image à 8 bits, ou la taille de l'image. Donc, je peux voir l'aperçu dans la zone d'image. Mais quand j'utilise le code, la zone d'image affiche juste un petit point. Plutôt que redimensionné à 8 bits pour la meilleure vue.

Merci.

+2

Il vous suffit de définir la propriété SizeMode de la zone d'image sur Zoom. –

+0

"redimensionné à 8 bits"? Ça n'a aucun sens. 8 bits est la qualité de la couleur; il est 100% sans rapport avec la taille. – Nyerguds

Répondre

2

Vous devez différer entre le bitmap dimension décrivant la taille du bitmap en pixels de large et pixels de haut, et le bitmap résolution décrivant le nombre de couleurs possibles.

Pour créer un bitmap 8 bits, lisez d'abord le msdn documentation. Vous y trouverez le constructeur utilisé dans cet extrait.

var bitmap = new Bitmap(w, h, Format8bppIndexed); 

Lorsque w et h sont la largeur et la hauteur de l'image. L'utilisation d'images 8 bits utilise un ColorPalette, ce qui les rend un peu plus compliquées à utiliser.