示例#1
0
        public System.Drawing.Image ReadImageData(IPNMDataReader dr, int width, int height)
        {
            try
            {
                int    x, y;
                byte   valR, valG, valB;
                Bitmap im;

                im = new Bitmap(width, height);

                for (y = 0; y < height; y++)
                {
                    for (x = 0; x < width; x++)
                    {
                        //writing 2D matrix of pixles
                        valR = dr.ReadByte();
                        valG = dr.ReadByte();
                        valB = dr.ReadByte();
                        im.SetPixel(x, y, Color.FromArgb(valR, valG, valB));
                    }
                }

                return(im);
            }
            catch
            {
                throw;
            }
            finally
            {
                dr.Close();
            }
        }
示例#2
0
        public System.Drawing.Image ReadImageData(IPNMDataReader dr, int width, int height)
        {
            try
            {
                int    x, y;
                byte   val, WHITE = 255, BLACK = 0;
                Bitmap im;

                im = new Bitmap(width, height);

                for (y = 0; y < height; y++)
                {
                    for (x = 0; x < width; x++)
                    {
                        //writing 2D matrix of pixles
                        val = dr.ReadByte();
                        if (val > 0)
                        {
                            im.SetPixel(x, y, Color.FromArgb(WHITE, WHITE, WHITE));
                        }
                        else
                        {
                            im.SetPixel(x, y, Color.FromArgb(BLACK, BLACK, BLACK));
                        }
                    }
                }

                return(im);
            }
            catch
            {
                throw;
            }
            finally
            {
                dr.Close();
            }
        }