Commit Latest
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user