Bitmap buffer = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(buffer); /** * 将bitmap的左上角放到canvas的(0, 0)点 * 向右移动40,向上移动40 * 以直线y=0,翻转 */ canvas.save(); canvas.scale(1, -1, 0, 0); canvas.translate(40, -40); canvas.drawBitmap(bitmap, 0, 0, null); canvas.restore();