mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-01-26 19:12:07 -05:00
38 lines
808 B
C#
38 lines
808 B
C#
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
|
|
}
|
|
}
|
|
}
|