我需要一点帮助。我有一个带有触摸监听器的ImageView,并且我能够将所有触摸输入捕获到矩阵中,并将该矩阵应用于ImageView和VOILA!图像平移并适当放大。Android位图平移/缩放/作物
这是麻烦:我现在想要以这样一种方式来裁剪图像,使它始终以相同的尺寸结束;例如300x300的图像。
换句话说,假设我的屏幕中间有一个300x300的方块,用户可以平移和放大图像,直到感兴趣的项目适合该方块,然后点击“下一步”。我想有一个由此产生的图像,裁剪照片只是包含在框中的300x300部分。
有道理?请帮忙!谢谢同志们!到目前为止我已经尝试了一些代码。
float[] matrixVals = new float[9];
ImageTouchListener.persistedMatrix.getValues(matrixVals);
model.setCurrentBitmap(Bitmap.createBitmap(model.getOriginalBitmap(), 0, 0, model.getTargetWidth(), model.getTargetHeight(), ImageTouchListener.persistedMatrix, true));
model.setCurrentBitmap(Bitmap.createBitmap(model.getCurrentBitmap(), Math.round(matrixVals[Matrix.MTRANS_X]), Math.round(matrixVals[Matrix.MTRANS_Y]), model.getTargetWidth(), model.getTargetHeight(), null, false));
最后,我也想能够将图像缩入盒,其中边缘实际上可能需要使用黑色或白色或某种边界填写...到目前为止,一切当我点击下一页时,我除了没有平移或缩小所有崩溃。
再次感谢!
https://github.com/rombdn/img-touch-canvas –