2011-02-01 43 views
13

Tôi có enter image description hereHình ảnh WPF, cách xóa mờ?

Tôi cần enter image description here

XAML:

<Image Height="500" 
     MouseLeftButtonDown="image_MouseLeftButtonDown" 
     MouseRightButtonDown="image_MouseRightButtonDown" 
     Name="image" 
     Stretch="Fill" 
     Width="500" />` 

C#:

wbmap = new WriteableBitmap(50, 50, 500, 500, PixelFormats.Indexed8, palette); 
    wbmap.WritePixels(new Int32Rect(0, 0, wbmap.PixelWidth, wbmap.PixelHeight), pixels, wbmap.PixelWidth * wbmap.Format.BitsPerPixel/8, 0); 
    image.Source = wbmap; 
+1

Xin vui lòng cho biết thêm chi tiết !. Làm thế nào bạn nhận được rằng Blur trong hình ảnh đầu tiên? Đã được tạo ra trong XAML? –

+0

Tôi đã thay đổi câu hỏi. –

Trả lời

25

Như tkerwin đề cập, thay đổi BitmapScalingMode-NearestNeighbor trong bạn XAML Hình ảnh Mã:

RenderOptions.BitmapScalingMode="NearestNeighbor" 
+0

cảm ơn !!!!! –

+0

không có vấn đề, vui mừng tôi có thể giúp – SwDevMan81

+1

Tôi đã cố gắng sử dụng mã ở trên. Nó hoạt động tốt! Nhưng tôi không thể tìm thấy trong MSDN nơi Image.RenderOptions được mô tả, không có thông tin trên trang http://msdn.microsoft.com/en-us/library/system.windows.controls.image.aspx. Có thể tìm thấy tài liệu ở đâu? Cảm ơn – sergtk

0

Tăng độ phân giải/quy mô mà không anti-aliasing.

Điều xảy ra là WPF đang thu nhỏ hình ảnh nhưng "lấy trung bình" các pixel, thay vì thực hiện một quy mô khối ô vuông hơn.

Xem bài đăng này:

Resize bitmap like in MS Paint

+0

Tôi có hình ảnh có độ phân giải 50x50 trong điều khiển hình ảnh 500x500. Tôi muốn hình ảnh mà không cần chống răng cưa. Làm thế nào tôi có thể nhận được nó? –

15

Có lẽ bạn cần phải thay đổi chế độ bitmap rộng để người hàng xóm gần nhất.

Thêm RenderOptions.BitmapScalingMode="NearestNeighbor" vào thẻ Hình ảnh của bạn.

+0

Bạn có thể hiển thị ví dụ mã không? –

+4

Tôi không hiểu làm thế nào câu trả lời này được coi là có ít hơn một ví dụ mã so với câu trả lời được chấp nhận. Đó là loại rối tung lên. : -/ – BrainSlugs83

Các vấn đề liên quan