Guest User

Untitled

a guest
Sep 14th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. public void ustawKolorki(String plik, int start, int meta)
  2. {
  3. FileStream fs = new FileStream(plik, FileMode.Open, FileAccess.Read);
  4. int[] red = new int[fs.Length/3];
  5. int[] green = new int[fs.Length/3];
  6. int[] blue = new int[fs.Length/3];
  7. int i = 0;
  8.  
  9. while (!(fs.Position == fs.Length))
  10. {
  11. red[i] = fs.ReadByte();
  12. green[i] = fs.ReadByte();
  13. blue[i] = fs.ReadByte();
  14. i++;
  15. }
  16. IOverlayGraphicsProvider provider = TuSaStaleRzeczy.PI as IOverlayGraphicsProvider;
  17. //TuSaStaleRzeczy.ISP.Frame.UnloadPixelData();
  18. //TuSaStaleRzeczy.PI.Draw();
  19.  
  20. if (TuSaStaleRzeczy.IGP == null)
  21. return;
  22. ImageGraphic image = TuSaStaleRzeczy.IGP.ImageGraphic;
  23. ColorImageGraphic colorImage = new ColorImageGraphic(image.Rows, image.Columns);
  24.  
  25.  
  26. if (image == null)
  27. return;
  28. if (!(image is GrayscaleImageGraphic))
  29. return;
  30. int x = image.Columns;
  31. int y = image.Rows;
  32.  
  33. for (int col= 0; col < x; col++)
  34. {
  35. for (int j = 0; j < y; j++)
  36. {
  37. int tmp = image.PixelData.GetPixel(col, j);//*255;
  38. tmp = (int)Math.Floor((tmp - start) / (float)(meta - start) * 255);
  39. Color c = Color.FromArgb(red[tmp],green[tmp],blue[tmp]);
  40. colorImage.PixelData.SetPixel(col, j, c);
  41. }
  42. }
  43. colorImage.SpatialTransform.Scale = 0.5f;
  44. provider.OverlayGraphics.Add(colorImage);
  45. //TuSaStaleRzeczy.PI.Draw();
  46. image.Draw();
  47.  
  48. }
Add Comment
Please, Sign In to add comment