2015-05-24 16 views
11

A:Chuyển đổi tập tin Bitmap bất biến để có thể thay đổi Bitmap

Bitmap immutableBmp= BitmapFactory.decodeResource(getApplicationContext().getResources(),R.drawable.sample); 
mutableBitmap=immutableBmp.copy(Bitmap.Config.ARGB_8888, true); 

B:

Bitmap immutableBmp= BitmapFactory.decodeFile(filePath); 
mutableBitmap=immutableBmp.copy(Bitmap.Config.ARGB_8888, true); 

C:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inMutable=true; 
myBitmap=BitmapFactory.decodeFile(filePath,options); 

Một hoạt động nhưng B và C thì không. Tôi đang cố gắng chuyển đổi một bitmap không thay đổi thành mutable. Nó hoạt động trên các hình ảnh tài nguyên nhưng không hoạt động. Có chuyện gì vậy?

+0

Không giống như các trang web diễn đàn, chúng tôi không sử dụng "Cảm ơn", hay "Bất kỳ sự giúp đỡ đánh giá cao", hoặc chữ ký trên [để]. Xem "[Nên 'Xin chào', 'cảm ơn', dòng giới thiệu và lời chào được xóa khỏi bài đăng không?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be BTW, đó là "Cảm ơn trước", không phải "Cảm ơn trước" –

+0

Không hoạt động, hm? Điều này có nghĩa là gì? Một dự đoán hoang dã .... con đường của bạn là sai. – ElDuderino

+0

Xin lỗi @JohnSaunders, tôi nghĩ tôi nên lịch sự haha, cảm ơn vì đã thông báo cho – Alex

Trả lời

1

Tôi đã tìm thấy sự cố! Tất cả 3 phương pháp trên đều đang hoạt động, đã xảy ra sự cố với độ phân giải của hình ảnh của tôi, vì vậy tôi nghĩ mã không hoạt động và không thể thay đổi được nhưng tôi đã sai. Đây là một giải pháp để thay đổi hình ảnh bất biến thành có thể thay đổi.

BitmapFactory.decodeResource returns a mutable Bitmap in Android 2.2 and an immutable Bitmap in Android 1.6

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