Tag: crop

Android自定义相机 – 在矩形内裁剪图像

我有一个自定义相机应用程序,它有一个居中的矩形视图,如下所示: 当我拍照时,我想忽略矩形之外的所有东西。 该视图与我的XML视图中的Camera Preview或SurfaceView没有任何关联,如下所示: 有人可以帮我如何正确裁剪图像吗? 我试图基于我的XML创建一个新的Bitmap,但显然它不起作用,如: Camera.PictureCallback jpegCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { //…/ Bitmap imagemOriginal = BitmapFactory.decodeByteArray(data, 0, data.length); Bitmap imagemCortada = Bitmap.createBitmap(imagemOriginal, 70, 400, imagemOriginal.getWidth() – 70, imagemOriginal.getHeight() – 400); //…/ } 我把这些初始值放在x和y上,并试图从宽度和高度中减去(基于来自View引用marginTop,Bottom等的XML值)但是我没有成功,因为我不知道如何match使用从Camera获取的图像坐标查看坐标。 另外,对我来说似乎Bitmap.createBitmap确实有限的裁剪,显然我不能直接裁剪为矩形。

我应该使用什么java库进行图像裁剪/ letterboxing?

我正在寻找一个Java库来进行图像裁剪/resize。 我曾计划使用jmagick,但自2009年以来似乎没有维护过。 这是最好用的库吗? 有什么建议吗?! 编辑 我想做的一件事是能够填充图像以resize以及裁剪它。 即如果我有一个4×2的图像,并且我想使它成为一个正方形,我想使它成为4×4,每边都有黑色或白色的填充。 这在图像处理中有名称吗? 它是任何库附带的function吗?