草庐IT

java - 裁剪后的图像在 android 中模糊

我正在尝试裁剪从an​​droid中的图库中选择的图像,如下所示。Intentintent=newIntent("com.android.camera.action.CROP");intent.setDataAndType(photoUri,"image/*");intent.putExtra("outputX",400);intent.putExtra("outputY",300);intent.putExtra("aspectX",4);intent.putExtra("aspectY",3);intent.putExtra("scale",true);intent.putExtr

android - 直接从字节数组裁剪图像

我有一个字节数组,其中包含一个图像...我想将其保存为裁剪后的图像。我的工作方法是:得到字节[]使用BitmapFactory.decodebytearray将其转换为位图使用createbitmap(sourceBitmap,x1,y1,whileX,whileY)从中制作另一个位图回收第一个(未裁剪的)保存第二个,然后也回收它问题是有一段时间它存在2个位图,原始位图和裁剪后的位图,这就是为什么我不能将此方法用于较大的图像(超过3MP)有没有办法直接从字节数组裁剪图像?我看到有一个decodeByteArray(dataArray,offset,length,options),但我无

android - 在 android 中 move 、缩放和裁剪图像,如 facebook 个人资料图片

我想在我的应用程序中裁剪图像。我尝试了很多但没有成功。它对android开发人员的挑战。是否有任何想法或引用来实现在android中move、缩放和裁剪图像的功能,如facebook上传个人资料图片。现在我可以move、缩放和裁剪图像。但不像facebook那样一致。我想根据方向设置固定图像比例。我附上了屏幕截图3。我的代码如下:-crop_image.xml主Activity.javapackagecom.hotveryspicy.maskimage;importandroid.app.Activity;importandroid.content.Intent;importandro

java - com.android.camera.action.CROP 在摩托罗拉 Defy 上设置壁纸

我正在开发Android2.1+应用程序并尝试拍照,然后将该Intent的结果发送到裁剪功能。它似乎适用于SonyEricssonxmp,但当我将它放在MotoDefy上时,裁剪功能失败,因为它似乎忽略了我为数据输入的文件名,而是查看/data/data/com.motorola.gallery/files/temp-wallpaper出于某种原因。这是裁剪功能没有返回任何数据的结果,我刚刚拍摄的图像被设置为手机的壁纸图像!下面是一些示例代码:publicstaticfinalStringSD_CARD_TEMP_DIR=Environment.getExternalStorageDi

android - 如何在android中裁剪图像

我正在android中创建应用程序。在这个应用程序中有裁剪图像的一部分。当我用谷歌搜索时,我得到了一些基于图像裁剪的想法,但我在那里遇到了一些问题,因为我有一张人像。在这里我需要准确裁剪人的脸,但我的代码只适用于矩形并覆盖sdcard中的图像。我对该代码感到困惑..任何人都可以帮助我......编辑:super.onCreate(icicle);mContentResolver=getContentResolver();requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.cropimage);mIm

java - 在 Android 中更改自定义 View 的宽度和高度

在我的android应用程序中,我有一个裁剪图像。因此,我将自定义View编程为我的裁剪框。我可以移动裁剪框。但我的问题是如何拖动裁剪框的边框并更改它的宽度和高度。我该怎么做?属性类:publicclassAttr{publicstaticfinalfloatCROP_BOX_START_X=5;publicstaticfinalfloatCROP_BOX_START_Y=5;publicstaticfinalfloatCROP_BOX_END_X=305;publicstaticfinalfloatCROP_BOX_END_Y=105;}裁剪框类:publicclassCropBox

android - 让用户裁剪图像

我很难弄清楚如何让用户裁剪图片。我想给位图变量加载位图来裁剪图片,然后再将其设置为墙纸。但我没有这样做......这是我试过的。第一个版本。=按预期工作,但返回的图像分辨率很差。将输出更改为更高的值无济于事。正如我在一些帖子中看到的那样,不建议使用相机,因为并非所有设备都支持。Intentintent=newIntent("com.android.camera.action.CROP");Stringpath=Images.Media.insertImage(context.getContentResolver(),loaded,null,null);Uriuri=Uri.parse(

android - 使用 1 :1 aspect ratio on Android 捕获视频

我正在尝试开发一个Android应用程序,该应用程序将使用MediaRecorder录制15秒640x640视频,使用ffmpeg提取所有帧,使用gpuimage应用一些艺术滤镜,然后使用ffmpeg将帧组合回视频。我在录制分辨率为640x640的视频时遇到问题。(Instagramandroid应用程序执行此操作)我尝试使用MediaRecorder的setVideoSize(640,640)并且输出视频为640x640,但视频看起来像一个640x480的视频,垂直拉伸(stretch)为640x640。我想那是因为640x640不是设备支持的视频捕获分辨率列表返回的分辨率。有什么方

java - 如何为 ImageView 裁剪位图?

我知道这应该很简单,但是android:scaleType="centerCrop"不会裁剪图片我得到了1950像素宽的图像,需要按父级的宽度裁剪它。但是android:scaleType="centerCrop"不会裁剪图像。我需要在布局中做什么才能仅显示第一个400像素,例如或任何屏幕/父宽度是抱歉,问题很简单-尝试用谷歌搜索-只有复杂的问题。我是新手,所以请不要投反对票)如果唯一的办法是以编程方式裁剪它-请给我一个方法建议 最佳答案 好的,我会将评论粘贴为答案:)->RelativeLayoutrl=(RelativeLayo

android - 手绘图像裁剪在位图区域内绘制

尝试实现徒手裁剪图像,以便能够在图像上绘图。但它超出了位图区域。我只是想限制用户只能在位图区域内绘制,请查看下面的屏幕截图。我正在尝试实现类似Photoshoplassotool的功能.它在View区域之外绘制,这会生成不正确的输出。输出代码@onDrawpublicvoidonDraw(Canvascanvas){finalRectrect=newRect(0,0,bitmap.getWidth(),bitmap.getHeight());canvas.drawBitmap(bitmap,rect,rect,null);//RectFr=newRectF();//Matrixmatr