Tôi đang làm việc trên một cửa sổ Ứng dụng điện thoại có thể đọc nghệ thuật Album động từ các tệp nhạc thông qua API MediaPlayer. Tôi muốn có được album nghệ thuật và thay đổi kích thước cho nền của xem. Kể từ khi thay đổi kích thước sẽ mất chi tiết và làm cho hình ảnh xấu xí vì vậy tôi muốn làm mờ nó hoặc một số loại hiệu ứng. Có API nào mà tôi có thể làm mờ hình ảnh không? (hoặc từ C# hoặc XAML)? Cảm ơn rất nhiều!WP8: Có cách nào dễ dàng để mở rộng và làm mờ một BitmapImage cho ứng dụng Windows Phone không?
8
A
Trả lời
10
tôi sẽ bắt đầu bằng cách sử dụng WriteableBitmap thay vào đó, để có được một WriteableBitmap từ một BitmapImage bạn có thể làm như sau:
WriteableBitmap wb = new WriteableBitmap(bitmapImage);
Sau đó, tôi sẽ khuyên bạn nên sử dụng WriteableBitmapExtension library. Nó có hỗ trợ cho thay đổi kích thước hình ảnh:
wb.Resize(newWidth, newHeight, WriteableBitmapExtensions.Interpolation.Bilinear);
Để làm gaussian blur với WritableBitmapExtensions thực hiện như sau (đối với một số lý do concolution không chỉnh sửa writableBitmap, vì vậy bạn phải gán nó một lần nữa để các writableBitmap cùng để xem kết quả):
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);
hoặc
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur3x3);
(Chỉ cần trọng lượng khác nhau cho các điểm ảnh lân cận).
Các vấn đề liên quan
- 1. OCR trên Windows Phone 8 WP8
- 2. Làm cách nào để mở rộng bộ chọn chia sẻ của Internet Explorer trên Windows Phone 8?
- 3. Làm cách nào để sử dụng Python để dễ dàng mở rộng các biến thành chuỗi?
- 4. Cách mở tệp pdf trong Windows Phone 8?
- 5. Làm thế nào để mở rộng jQuery để làm cho nó dễ dàng hơn để lấy tagName
- 6. Cách dễ dàng để áp dụng hàm cho một mảng
- 7. Có cách nào dễ dàng để sử dụng InternalsVisibleToAttribute?
- 8. Có thể phát triển ứng dụng Windows Phone 8 chỉ bằng HTML5, CSS3 và JavaScript không?
- 9. Mở ứng dụng Windows Phone 7 từ URL
- 10. Cách dễ dàng để sử dụng FindControl ("")
- 11. Làm cách nào để ứng dụng C# có thể dễ dàng giao tiếp và chuyển các tệp trên mạng?
- 12. Mở rộng vải/nền trong suốt trong BitmapImage trong một ứng dụng WPF
- 13. cách nhanh chóng và dễ dàng để làm cho google maps iframe nhúng đáp ứng
- 14. Làm thế nào để chuyển đổi một số nguyên thành một chuỗi một cách dễ dàng?
- 15. CABasicAnimation làm thế nào để làm cho nó dễ dàng
- 16. Có cách nào dễ dàng để làm cho gcc bỏ qua crtbegin.o/crtend.o không?
- 17. Có cách nào dễ dàng để thêm một IList <MyType> cho người khác không?
- 18. Có cách nào dễ dàng hơn để hợp nhất các Biểu mẫu Windows.
- 19. Làm thế nào để dễ dàng muối mật khẩu trong một ứng dụng biểu mẫu C# windows?
- 20. Điện thoại Windows 7.1 ListPicker, cách dễ dàng để đi chế độ đầy đủ?
- 21. Có cách nào dễ dàng để chuyển đổi Ứng dụng Android sang IPad, IPhone
- 22. Có cách nào dễ dàng để cung cấp một Ứng dụng Web hoặc Dịch vụ Web dựa trên Matlab không?
- 23. Cách dễ dàng hơn để bắt đầu và dừng các dịch vụ windows trong Windows XP
- 24. Cách cắt video mp4 trong Ứng dụng Windows Phone 8
- 25. Có tùy chọn nào cho chủ sở hữu Windows 7 để phát triển các ứng dụng Windows Phone 8 không?
- 26. Có một cách dễ dàng để thiết lập nullglob cho một glob
- 27. Có cách nào dễ dàng để mở một Uri và nhận được bất cứ điều gì nó trỏ đến? (C#)
- 28. Java tương đương với Windows Forms của C# để xây dựng các ứng dụng GUI dễ dàng và nhanh chóng
- 29. Có cách nào dễ dàng để sử dụng một gói OSGi trong một classpath cho Ant junit hoặc java tasks?
- 30. Mở rộng PECL cho Windows
Rất tuyệt vời! Cảm ơn – thsieh
Xin chào, đây có phải là cách làm đúng không? Có vẻ như không hoạt động? WriteableBitmap wb = new WriteableBitmap (albumArtImage); WriteableBitmapExtensions.Convolute (wb, WriteableBitmapExtensions.KernelGaussianBlur5x5); AlbumBackground.ImageSource = wb; code – thsieh
Đối với một số lý do kết quả của sự chập chững không được áp dụng cho wb, nhưng trả lại thay vào đó, vì vậy bạn cần gán nó cho wb một lần nữa, xem câu trả lời được cập nhật. (Tôi đã thử nó trong giả lập WP7 và nó có vẻ làm việc ngay bây giờ.) –