daily pastebin goal
25%
SHARE
TWEET

Untitled

a guest Sep 14th, 2018 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top