mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-10 14:48:48 -04:00
50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
|
|
using System;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
#if ANDROID
|
|
using Android.Graphics;
|
|
#else
|
|
using System.Drawing.Imaging;
|
|
#endif
|
|
|
|
namespace ClassicalSharp {
|
|
|
|
public static class Platform {
|
|
|
|
public static Bitmap CreateBmp(int width, int height) {
|
|
#if !ANDROID
|
|
return new Bitmap(width, height);
|
|
#else
|
|
return Bitmap.CreateBitmap(width, height, Bitmap.Config.Argb8888);
|
|
#endif
|
|
}
|
|
|
|
public static Bitmap ReadBmp(Stream src) {
|
|
#if !ANDROID
|
|
return new Bitmap(src);
|
|
#else
|
|
return BitmapFactory.DecodeStream(src);
|
|
#endif
|
|
}
|
|
|
|
public static void WriteBmp(Bitmap bmp, Stream dst) {
|
|
#if !ANDROID
|
|
bmp.Save(dst, ImageFormat.Png);
|
|
#else
|
|
bmp.Compress(Bitmap.CompressFormat.Png, 100, dst);
|
|
#endif
|
|
}
|
|
|
|
public static bool Is32Bpp(Bitmap bmp) {
|
|
#if !ANDROID
|
|
PixelFormat format = bmp.PixelFormat;
|
|
return format == PixelFormat.Format32bppRgb || format == PixelFormat.Format32bppArgb;
|
|
#else
|
|
Bitmap.Config config = bmp.GetConfig();
|
|
return config != null && config == Bitmap.Config.Argb8888;
|
|
#endif
|
|
}
|
|
}
|
|
}
|