mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-24 11:23:11 +00:00
0c5c9bc33c
remove unused label in QR (use window Font) escape & -> & for xmldoc proper style
32 lines
No EOL
1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |