Tôi muốn lưu kích thước hình ảnh nhỏ hơn. Làm cách nào để thay đổi kích thước? tôi sử dụng mã này cho redering hình ảnh:Thay đổi kích thước hình ảnh bitmap
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);
Điều này hoàn hảo nếu không có khối try-catch. –
Phần Kích thước là quan trọng, tôi tìm thấy nhiều câu trả lời cũ bằng cách sử dụng 2 ints nhưng bạn cần một kích thước bây giờ. Cảm ơn bạn đã nhận thấy điều đó, đã lưu một số sự cố. (Nhận xét vì lợi ích của người xem trong tương lai để biết câu trả lời bằng cách sử dụng 2 ints cần phải được thay đổi tương ứng) –