cuốn sách gpt4 ai đã làm

Vấn đề về chất lượng bitmap của Android

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:39:06 35 4
mua khóa gpt4 Nike

Trong ứng dụng của tôi, màu sắc của bitmap được vẽ như thể chúng là loại có chất lượng thấp hơn. Nếu tôi sử dụng ứng dụng thư viện để tải hình nền, nó sẽ tải tốt và không có vẻ như chất lượng quá thấp. Mã tôi sử dụng để tải và vẽ hình ảnh rất đơn giản:

// Code khởi tạo Bitmap
Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.none), (int) (canvas.getWidth() * nén), (int) (canvas.getHeight() * nén), true) ;
//...
// Mã để vẽ Bitmap này
canvas.drawBitmap(bitmap, null, RectF mới(0, 0, canvas.getWidth(), canvas.getHeight()), null);

Nếu không có gì trong mã cho bạn biết điều gì sai, thì tôi đã tạo một hình ảnh so sánh hình ảnh thực sự trông như thế nào trên máy tính hoặc trình xem hình ảnh khác với hình ảnh của nó trong ứng dụng. Hình ảnh trên cùng là ứng dụng trên điện thoại, hình ảnh dưới cùng là hình nền thực sự trông như thế nào. Hãy chú ý đến các dòng trên hình ảnh trên cùng.

câu trả lời hay nhất

Vấn đề có phần giống vớiChất lượng hình ảnh kém sau khi thay đổi kích thước/thu nhỏ bitmap

Hãy thử tắt tính năng chia tỷ lệ, thay đổi kích thước trong bitmap ngoài màn hình và đảm bảo bitmap là 32 bit (ARGB888):

Tùy chọn tùy chọn = new BitmapFactory.Options();
tùy chọn.inScaled = false;
tùy chọn.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Nguồn bitmap = BitmapFactory.decodeResource(a.getResources(), đường dẫn, tùy chọn);

Có thể tìm thấy ở Vấn đề về chất lượng khi thay đổi kích thước hình ảnh khi chạy Tìm thấy một câu trả lời hay và đầy đủ khác về chia tỷ lệ/xử lý hình ảnh.

Về vấn đề chất lượng bitmap của Android, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10568188/

35 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress