2
0
Fork 0
mirror of https://github.com/kwsch/PKHeX synced 2024-12-19 00:43:14 +00:00
PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/CGearExtensions.cs
Kurt 0c5c9bc33c Misc clean / xmldoc updates
remove unused label in QR (use window Font)
escape & -> & for xmldoc proper style
2018-07-21 19:20:11 -07:00

32 lines
No EOL
1 KiB
C#

using System;
using System.Diagnostics;
using System.Drawing;
using PKHeX.Core;
namespace PKHeX.WinForms
{
public static class CGearExtensions
{
public static Bitmap GetBitmap(CGearBackground bg)
{
return ImageUtil.GetBitmap(bg.GetImageData(), CGearBackground.Width, CGearBackground.Height);
}
public static CGearBackground GetCGearBackground(Bitmap img)
{
const int Width = CGearBackground.Width;
const int Height = CGearBackground.Height;
if (img.Width != Width)
throw new ArgumentException($"Invalid image width. Expected {Width} pixels wide.");
if (img.Height != Height)
throw new ArgumentException($"Invalid image height. Expected {Height} pixels high.");
// get raw bytes of image
byte[] data = ImageUtil.GetPixelData(img);
const int bpp = 4;
Debug.Assert(data.Length == Width * Height * bpp);
return CGearBackground.GetBackground(data, bpp);
}
}
}