2013-06-05 11 views
6

tôi đang cố gắng để cung cấp cho một hiệu ứng áp phích Photoshop để imageview.here là một hình ảnh bình thường.Làm thế nào để cung cấp cho một hiệu ứng posterize trên imageview?

enter image description here

sau khi áp dụng hiệu ứng posterization nó sẽ giống như thế này, hiệu ứng này được lấy từ pixlr image editor

enter image description here

tôi muốn ảnh hưởng chính xác theo chương trình.

những gì tôi đã thử là, tôi đang cố gắng để có được hiệu ứng tương tự với SaturationFilter loại hiệu ứng, như tôi không thể tìm thấy phương pháp áp phích cho android.

đây là chức năng của tôi http://pastie.org/8007887

và kết quả hình ảnh là, như dưới đây mà không được nhìn tương tự như Photoshop posterized hiệu lực thi hành, tôi đã cố gắng đi qua nhiều mức độ bão hòa, nhưng không có hy vọng luck.i một số ai sẽ hướng dẫn cho tôi trong một cách thích hợp.

enter image description here

tìm thấy một số cách, http://developer.android.com/reference/android/media/effect/EffectFactory.html đây là một phương châm cho hiệu ứng posterization, và đó là áp dụng cho cấp API android 14, những gì về thiết bị mà sử dụng mức API < 14?

+0

Xin chào, @AamirKhan có tìm thấy câu trả lời không? – Meher

+0

Không có câu trả lời nào giúp bạn? Vui lòng đánh dấu bất kỳ trang nào nếu bạn thấy hữu ích nếu bạn tìm thấy tài nguyên tốt, vui lòng đăng câu trả lời của bạn.:) –

Trả lời

2

Có một thư viện tốt có sẵn tên JHLabs' Java Image Processing.

Nó có nhiều bộ lọc xử lý hình ảnh có sẵn. Tôi cũng sử dụng thư viện đó trong ứng dụng của mình. Nó cũng rất tương thích với Android.

Bạn cũng có thể tải xuống source code và chạy ứng dụng mẫu.

JAR Tải về: http://www.jhlabs.com/ip/filters/Filters.zip

+0

xin chào chintan, thực sự tôi không thể tải xuống mã nguồn, n tôi cần điều này một cách không công bằng. Bạn có thể gửi cho tôi mã nguồn cho việc này không. Cảm ơn trước. –

+0

Xin chào .. Bạn có thể tải xuống bằng http://www.jhlabs.com/ip/filters/download.html. Hãy kiểm tra. Nếu bạn không thể tải xuống, hãy cho tôi biết. :) –

+0

Đây là thư viện mà bạn có thể đã sử dụng trong mã nguồn của mình, tôi cần mã nguồn trên liên kết này http://android-jhlabs.googlecode.com/svn/trunk/. ở đây nó cho thấy lỗi kết nối svn –

1

Bạn có thể áp dụng hiệu ứng như vậy bằng cách chơi trên mã nguồn khác nhau có sẵn

tôi sẽ đề nghị bạn để đi với url này và kiểm tra hiệu ứng khác nhau https://xjaphx.wordpress.com/learning/tutorials/

Các chức năng liên quan nhất tôi có thể thấy được đề cập dưới đây, hãy cố gắng sửa đổi nó theo nhu cầu của bạn

int width = mImage.getWidth(); 
     int height = mImage.getHeight(); 
     int[] pixels = new int[width * height]; 
     mImage.getPixels(pixels, 0, width, 0, 0, width, height); 

     for(int x = 0; x < pixels.length; ++x) { 
      pixels[x] = (pixels[x] == fromColor) ? targetColor : pixels[x]; 
     } 

     Bitmap newImage = Bitmap.createBitmap(width, height, mImage.getConfig()); 
     newImage.setPixels(pixels, 0, width, 0, 0, width, height); 

     return newImage; 
+0

Cảm ơn, Sẽ kiểm tra – Aamirkhan