mirror of
https://github.com/azaion/annotations.git
synced 2026-04-22 12:36:31 +00:00
fix editing tiled images
This commit is contained in:
@@ -26,4 +26,14 @@ public static class BitmapExtensions
|
||||
|
||||
public static Color CreateTransparent(this Color color, byte transparency) =>
|
||||
Color.FromArgb(transparency, color.R, color.G, color.B);
|
||||
|
||||
public static async Task SaveImage(this BitmapSource bitmap, string path, CancellationToken ct = default)
|
||||
{
|
||||
await using var stream = new FileStream(path, FileMode.Create);
|
||||
var encoder = new JpegBitmapEncoder();
|
||||
|
||||
encoder.Frames.Add(BitmapFrame.Create(bitmap));
|
||||
encoder.Save(stream);
|
||||
await stream.FlushAsync(ct);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
using System.Windows;
|
||||
|
||||
namespace Azaion.Common.Extensions;
|
||||
|
||||
public static class SizeExtensions
|
||||
{
|
||||
public static bool FitSizeForAI(this Size size) =>
|
||||
// Allow to be up to FullHD to save as 1280*1280
|
||||
size.Width <= Constants.AI_TILE_SIZE * 1.5 && size.Height <= Constants.AI_TILE_SIZE * 1.5;
|
||||
}
|
||||
Reference in New Issue
Block a user