Help with Pixel from Bitmap

Started by
1 comment, last by nessy 22 years, 1 month ago
Ide like to know, after i load a bitmap from file, how could i go about obtaining the specific color of a precise pixel (x,y) if the bitmap is not going to be shown on the screen. This is a monachrome bitmap. thanks - ness
Advertisement
I''m not sure since I haven''t done this in a while, but all I think you have to do is Lock() the surface and do
int color=[x+y*ddsd.lPitch];

prolly not int, but I hope you get the idea

Sponge Factory
--Muzlack
--Muzlack
First, you have to find the the picture data field. It should probably be an array of chars. You then need to use masking to extract each individual pixel out of a char.


    char mask1 = 0x01;char mask2 = 0x02;char mask3 = 0x04;char mask4 = 0x08;char mask5 = 0x10;char mask6 = 0x20;char mask7 = 0x40;char mask8 = 0x80;  if you want to access the first bit, type this.      int newbit = (PictureData[0] & mask1);    


If newbit = 0, then the pixel is black, if newbit is any number other than 0, then the pixel is white.

Hope that helped.

[edited by - Forcas on March 20, 2002 12:02:40 AM]
-Forcaswriteln("Does this actually work?");

This topic is closed to new replies.

Advertisement