Guest User

Untitled

a guest
Jan 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1.                 using (Bitmap icon = GenerateImage(f)) {
  2.                     int width = icon.Width;
  3.                     int height = icon.Height;
  4.                     //for (int j = 0; j < height; j++) {
  5.                         //sb.Append(new string('\t', indentLevel + 2));
  6.                         //for (int i = 0; i < width; i++) {
  7.                         //    Color c = icon.GetPixel(i, j);
  8.                         //    icon.
  9.                         //    //int r = c.R;
  10.                         //    //int g = c.G;
  11.                         //    //int b = c.B;
  12.                         //    //r = (r & 0xF8) >> 3;
  13.                         //    //g = (g & 0xFc) >> 3;
  14.                         //    //b = (b & 0xF8) >> 3;
  15.                         //    //int color = ((r << 11) + (g << 5) + b);
  16.                         //    int color = c.ToArgb();
  17.                         //    sb.AppendFormat("0x{0:X2},0x{1:X2},", (byte)(color >> 6), (byte)(color & 0xFF));
  18.                         //}
  19.                         var lockedBitmap = icon.LockBits(new Rectangle(0, 0, icon.Width, icon.Height), ImageLockMode.ReadOnly, PixelFormat.Format16bppRgb565);
  20.                         var pixelData = new short[(lockedBitmap.Stride / 2) * lockedBitmap.Height];
  21.                         Marshal.Copy(lockedBitmap.Scan0, pixelData, 0, pixelData.Length);
  22.                         icon.UnlockBits(lockedBitmap);
  23.                         for (int i = 0; i < IconHeight * IconWidth; i++) {
  24.                             short color = pixelData[i];
  25.                             sb.AppendFormat("0x{0:X2},0x{1:X2},", (byte)((color & 0xFF00) >> 8), (byte)(color & 0xFF));
  26.                         }
  27.                         sb.AppendLine();
  28.                     //}
  29.                 }
Add Comment
Please, Sign In to add comment