Kaydedilen görüntüde daha küçük boyutlara sahip olmak istiyorum. Yeniden nasıl boyutlandırabilirim? Ben görüntüyü redering için bu kodu kullanın:Bitmap görüntüsünü yeniden boyutlandır
Size size = new Size(surface.Width, surface.Height);
surface.Measure(size);
surface.Arrange(new Rect(size));
// Create a render bitmap and push the surface to it
RenderTargetBitmap renderBitmap =
new RenderTargetBitmap(
(int)size.Width,
(int)size.Height, 96d, 96d,
PixelFormats.Default);
renderBitmap.Render(surface);
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
// push the rendered bitmap to it
encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
// save the data to the stream
encoder.Save(outStream);
Bu, try-catch bloğu olmadan mükemmeldir. –
Boyut bölümü önemlidir, 2 ints kullanarak birden çok eski yanıt buldum, ancak şimdi bir boyuta ihtiyacınız var. Fark ettiğin için teşekkürler, bazı sıkıntılar kaydettim. (Gelecekte izleyicilerin 2 ints kullanarak cevapları bilmesi için yorum yapması gerektiği şekilde yorumlanması gerekir) –