Tôi muốn vẽ một bitmap trên canvas có kích thước lớn hơn nó. Tôi có thể sử dụng canvas.drawBitmap (bitmap, null, destRect, null); nhưng điều đó mang lại chất lượng kém, vì kết quả là pixelated, nếu hình ảnh nguồn trông nhỏ hơn hình chữ nhật đích.Cách vẽ và chia tỷ lệ bitmap trên canvas bằng cách sử dụng nội suy bicubic trong Android?
Làm cách nào tôi có thể vẽ bitmap của mình bằng cách lấy lại mẫu song song hoặc bicubic?
Bất kỳ trợ giúp nào sẽ được đánh giá cao, thanx.
Đã phải đối phó với bây giờ điều này, nhờ chỉ ra setFilterBitmap! Chỉ cần thêm một chút thông tin từ những phát hiện của tôi, nội suy cho bộ lọc bitmap flag false là hàng xóm gần nhất và true là bilinear. Đã hy vọng bicubic có sẵn nhưng không giống như nó. – Dave
paint.setFilterBitmap(); không phải là quá chậm, bởi vì hầu hết các thiết bị/api cấp đang sử dụng gpu để làm nội suy. –
Hành vi tương tự chính xác, bit được cô đặc hơn: canvas.drawBitmap (bitmap, 0, 0, new Paint (Paint.FILTER_BITMAP_FLAG)); –