Commit Latest

This commit is contained in:
2025-06-19 22:05:10 -04:00
parent a5b2369034
commit 9e6feaf252
4 changed files with 377 additions and 73 deletions

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -21,28 +22,44 @@ using PortfolioManager.DataSeriesViewModels;
using PortfolioManager.Extensions;
using PortfolioManager.Models;
using PortfolioManager.UIUtils;
using ScottPlot;
using SkiaSharp;
namespace PortfolioManager.ViewModels
{
public static class TextMarkerImageGenerator
{
public static IImage GenerateImage(String text)
public static Image GenerateImage(String text)
{
ImageHelper imageHelper = new ImageHelper();
int fontSize = 36;
int width = 640;
int width = 130;
imageHelper.CreateImage(width, fontSize);
imageHelper.Fill(SKColors.White);
SKTextAlign align = SKTextAlign.Center;
SKFont font = new SKFont(SKTypeface.FromFamilyName("Helvetica"), fontSize);
imageHelper.DrawText(text, new SKPoint(width / 2, fontSize - 2), SKColors.Black, align, font);
Avalonia.Media.Imaging.Bitmap avBitmap = new Avalonia.Media.Imaging.Bitmap(imageHelper.ToStream());
return avBitmap;
// avBitmap.Save("c:\\3\\mybitmap.jpg"); }
using MemoryStream memoryStream = new MemoryStream();
imageHelper.ToStream().CopyTo(memoryStream);
return new ScottPlot.Image(memoryStream.ToArray());
}
// public static IImage GenerateImage(String text)
// {
// ImageHelper imageHelper = new ImageHelper();
// int fontSize = 36;
// int width = 130;
// imageHelper.CreateImage(width, fontSize);
// imageHelper.Fill(SKColors.White);
// SKTextAlign align = SKTextAlign.Center;
// SKFont font = new SKFont(SKTypeface.FromFamilyName("Helvetica"), fontSize);
// imageHelper.DrawText(text, new SKPoint(width / 2, fontSize - 2), SKColors.Black, align, font);
// Avalonia.Media.Imaging.Bitmap avBitmap = new Avalonia.Media.Imaging.Bitmap(imageHelper.ToStream());
// return avBitmap;
// // avBitmap.Save("c:\\3\\mybitmap.jpg"); }
// }
public static IImage GenerateImage(int width, int height,SKColor color)
public static IImage GenerateImage(int width, int height, SKColor color)
{
ImageHelper imageHelper = new ImageHelper();
imageHelper.CreateImage(width, height);