Thanks for advice! I tried to use canvas.drawBitmap(int[] colors, ...), but I've got a problem. My code looks like:
canvas.save()
canvas.scale(DISPLAY_WIDTH / WIDTH, DISPLAY_HEIGHT / HEIGHT);
canvas.drawBitmap(...);
canvas.restore();

Problem: It normally scale by width, but not by height - about 200px at the bottom of the screen are empty.