/ / Obraz wygląda rozmycie utworzone przy użyciu RenderTargetBitamp w WPF - wpf, bitmap

Obraz wygląda rozmycie utworzone przy użyciu RenderTargetBitamp w WPF - wpf, bitmap

W mojej aplikacji zapisuję duże płótnobitmap za pomocą RenderTargetBitmap WPF "Przy dużym rozmiarze obrazu obraz jest rozmazany, przy mniejszym rozmiarze działa dobrze.Roztwórz bitmapę z 96 dpi i poniższy kod jest używany do zapisania płótna jako bitmapy.

RenderTargetBitmap bitamp = new RenderTargetBitmap(
(int)bounds.Width,
(int)bounds.Height,
96,
96,
System.Windows.Media.PixelFormats.Pbgra32);

//Create Drawing Visual.
DrawingVisual drawingVisual = new DrawingVisual();

using (DrawingContext drawingContext = drawingVisual.RenderOpen())
{
VisualBrush visualBrush = new VisualBrush(canvas);

//Draw rectangle filled with canvas.
drawingContext.DrawRectangle(visualBrush, null, new Rect(new Point(), bounds.Size));
}

//Render drawing visual to bitmap.
bitamp.Render(drawingVisual);

//Create instance of JpegBitmapEncoder
JpegBitmapEncoder jpgEncoder = new JpegBitmapEncoder();

//Add bitmap.
jpgEncoder.Frames.Add(BitmapFrame.Create(bitamp));

//Create new file and get stream from that.
using (Stream stream = File.Create(fileName))
{
//Save Image.
jpgEncoder.Save(stream);
}

Jak rozwiązać ten problem?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie znam dokładnych warunków, ale JpegBitmapEncoder może powodować rozmycie elementów, więc sugerowałbym użycie PngBitmapEncoder.