2012-01-28 20 views
18

Tôi đang cố gắng áp dụng hiệu ứng (màu nâu đỏ, độ sáng, hoa và các hiệu ứng hình ảnh khác nếu API cho chúng khả dụng) trên một hình ảnh cho ứng dụng Android của tôi. Nhưng tôi hoàn toàn không thể có được mã hoặc khái niệm chính xác và được xử lý chính xác để giải quyết vấn đề như vậy. Mặc dù Android 4.0 (API 14) đã xây dựng trong api android.media.effect trong nó nhưng tôi đang làm việc trong Android 2.1 chỉ có Bitmap, Drawable, DrawableBitmap e.t.c nhưng tôi không nhận được để làm việc với.Làm cách nào để thêm hiệu ứng hình ảnh trong Android?

Trả lời

101

Tôi đã viết rất nhiều hiệu ứng hình ảnh ở đây, bạn có thể thử: http://xjaphx.wordpress.com/learning/tutorials/

Lưu ý: các hướng dẫn có nghĩa là để giải thích cách các thuật toán hiệu ứng hình ảnh được thực hiện theo cách đơn giản nhất, nó không được khuyến khích để sử dụng sản xuất.

+1

Cảm ơn người đàn ông nó làm việc ... :) thực sự đánh giá cao sự giúp đỡ của bạn ... – aman

+0

+1 cho một hướng dẫn rất tốt đẹp – Braj

+0

Gr8 người đàn ông, tôi đang tìm kiếm điều đó, tuyệt vời :) – Shailesh

1

Đối với Pete Answer Tôi đã thử tất cả các lớp mà anh ấy đã làm và tôi xin lỗi khi trở thành một đảng viên nhưng các lớp này rất chậm mất ít nhất 10 giây để xử lý Hình ảnh với họ. trong trường hợp của tôi, tôi cần xử lý 5 hình ảnh trước khi người dùng có thể tiếp tục với luồng.

sau vài giờ Tôi đã xem qua thư viện tuyệt vời này, (siêu dễ dàng để tích hợp với gradle):

https://github.com/wasabeef/picasso-transformations

đây là một ví dụ về cách sử dụng nó:

Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f); 
         Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f); 
         Picasso.with(getActivity()).load(uri) 
           .transform(trans1).transform(trans2).into(imageview3); 
Các vấn đề liên quan