Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void ustawKolorki(String plik, int start, int meta)
- {
- FileStream fs = new FileStream(plik, FileMode.Open, FileAccess.Read);
- int[] red = new int[fs.Length/3];
- int[] green = new int[fs.Length/3];
- int[] blue = new int[fs.Length/3];
- int i = 0;
- while (!(fs.Position == fs.Length))
- {
- red[i] = fs.ReadByte();
- green[i] = fs.ReadByte();
- blue[i] = fs.ReadByte();
- i++;
- }
- IOverlayGraphicsProvider provider = TuSaStaleRzeczy.PI as IOverlayGraphicsProvider;
- //TuSaStaleRzeczy.ISP.Frame.UnloadPixelData();
- //TuSaStaleRzeczy.PI.Draw();
- if (TuSaStaleRzeczy.IGP == null)
- return;
- ImageGraphic image = TuSaStaleRzeczy.IGP.ImageGraphic;
- ColorImageGraphic colorImage = new ColorImageGraphic(image.Rows, image.Columns);
- if (image == null)
- return;
- if (!(image is GrayscaleImageGraphic))
- return;
- int x = image.Columns;
- int y = image.Rows;
- for (int col= 0; col < x; col++)
- {
- for (int j = 0; j < y; j++)
- {
- int tmp = image.PixelData.GetPixel(col, j);//*255;
- tmp = (int)Math.Floor((tmp - start) / (float)(meta - start) * 255);
- Color c = Color.FromArgb(red[tmp],green[tmp],blue[tmp]);
- colorImage.PixelData.SetPixel(col, j, c);
- }
- }
- colorImage.SpatialTransform.Scale = 0.5f;
- provider.OverlayGraphics.Add(colorImage);
- //TuSaStaleRzeczy.PI.Draw();
- image.Draw();
- }
Add Comment
Please, Sign In to add comment