//using HPPH;
//using HPPH.SkiaSharp;
//using StableDiffusion.NET;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Reflection;
//using System.Text;
//using System.Threading.Tasks;

//namespace XPrint.Image
//{
//    public class TextToImageModel : IDisposable
//    {
//        private DiffusionModel? _model;
//        public TextToImageModel()
//        {
//            _model = ModelBuilder.StableDiffusion(@"J:\v1-5-pruned-emaonly.safetensors")
//                                         .WithMultithreading()
//                                         .Build();
//        }

//        public void TextToImage(string prompt, string outputFilePath)
//        {
//            if (!string.IsNullOrWhiteSpace(prompt))
//            {
//                IImage<ColorRGB> image = _model?.TextToImage(prompt)!;//, _model.GetDefaultParameter().WithSeed(-1).WithSize(1536, 1536))!;

//                // Fix: Save the image to a PNG file using the appropriate method.  
//                var rawImageData = image.ToPng();

//                File.WriteAllBytes(outputFilePath, rawImageData);
//            }
//        }

//        public void Dispose()
//        {
//            if (_model != null)
//            {
//                _model.Dispose();
//                _model = null;
//            }
//        }
//    }
//}
