Quiero tener un tamaño más pequeño en la imagen guardada. ¿Cómo puedo redimensionarlo? Puedo usar este código para redering la imagen:Cambiar el tamaño de la imagen de mapa de bits
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);
Esto es perfecto sin el bloque try-catch. –
La parte de Tamaño es importante, encontré varias respuestas antiguas con 2 entradas, pero ahora necesitas un tamaño. Gracias por notar eso, salvó algunos problemas. (Comentando por el bien de los futuros televidentes para saber las respuestas usando 2 ints, se debe cambiar en consecuencia) –