Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using (Bitmap icon = GenerateImage(f)) {
- int width = icon.Width;
- int height = icon.Height;
- //for (int j = 0; j < height; j++) {
- //sb.Append(new string('\t', indentLevel + 2));
- //for (int i = 0; i < width; i++) {
- // Color c = icon.GetPixel(i, j);
- // icon.
- // //int r = c.R;
- // //int g = c.G;
- // //int b = c.B;
- // //r = (r & 0xF8) >> 3;
- // //g = (g & 0xFc) >> 3;
- // //b = (b & 0xF8) >> 3;
- // //int color = ((r << 11) + (g << 5) + b);
- // int color = c.ToArgb();
- // sb.AppendFormat("0x{0:X2},0x{1:X2},", (byte)(color >> 6), (byte)(color & 0xFF));
- //}
- var lockedBitmap = icon.LockBits(new Rectangle(0, 0, icon.Width, icon.Height), ImageLockMode.ReadOnly, PixelFormat.Format16bppRgb565);
- var pixelData = new short[(lockedBitmap.Stride / 2) * lockedBitmap.Height];
- Marshal.Copy(lockedBitmap.Scan0, pixelData, 0, pixelData.Length);
- icon.UnlockBits(lockedBitmap);
- for (int i = 0; i < IconHeight * IconWidth; i++) {
- short color = pixelData[i];
- sb.AppendFormat("0x{0:X2},0x{1:X2},", (byte)((color & 0xFF00) >> 8), (byte)(color & 0xFF));
- }
- sb.AppendLine();
- //}
- }
Add Comment
Please, Sign In to add comment