相关疑难解决方法(0)

在android中缩放和翻译位图

我正在尝试销售位图并在每一步翻译它.

如果我们查看以下代码,我正在绘制图像,翻译和缩放它,然后反向执行相同的操作,以便恢复原始配置.但是在应用这些操作之后,我确实获得了原始的缩放图像(比例因子1),但是图像被翻译到不同的位置.

你能指出正确的方法吗?(在上面的示例中,如何到达原始配置?)

 protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Matrix matrix = new Matrix();

        scale = (float)screenWidth/201.0f;
        matrix.setTranslate(-40, -40);
        matrix.setScale(scale, scale);

        canvas.drawBitmap(bitMap, matrix, paint);

        //back to original
        canvas.drawColor(0, Mode.CLEAR);
        matrix.setScale(1.0f/scale, 1.0f/scale);
        matrix.setTranslate(40,40);
        canvas.drawBitmap(bitMap, matrix, paint);

    }
Run Code Online (Sandbox Code Playgroud)

scaling android bitmap image-processing

5
推荐指数
1
解决办法
6562
查看次数

标签 统计

android ×1

bitmap ×1

image-processing ×1

scaling ×1