Articles of 裁剪

在Android中将图像裁剪为圆形

有谁知道如何裁剪一个图像\位图到一个圆圈? 我找不到任何解决scheme,对不起

图像不裁剪

我正在像这样设置LinearLayout的background图像: 1.back_xml: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/back" > </item> <item> <shape> <solid/> <stroke android:width="1dip" android:color="#225786" /> <corners android:radius="10dip"/> <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> </shape> </item> 2. tile.xml <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/pie_chart_background" android:tileMode="repeat"> </bitmap> 现在我将back.xml设置为LinearLayout的background ,它工作正常。 我需要有一个圆angular的image ,也是一个边框 。但是我只有圆angular的边界,而不是图像我的代码中有什么问题,我错过了什么? 这是我的形象看起来如何:

如何从相机裁剪图像

我如何裁剪照相机图像。 现在它正在显示作物的图像,并在点击“ 保存 ”button之后select了剪切部分。 其显示为“ 节能形象 ”。 之后,什么都没有发生。 这是我的代码。 button点击: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 0); intent.putExtra("aspectY", 0); intent.putExtra("outputX", 200); intent.putExtra("outputY", 150); intent.putExtra("return-data", true); startActivityForResult(intent, CAMERA_PIC_REQUEST); onActivityResult: Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); if (bitmap != null) { Img_View.setImageBitmap(bitmap); }

如何裁剪ImageView的位图?

我知道这应该是简单的,但android:scaleType="centerCrop"不裁剪图像 我得到的图像宽度为1950像素 ,需要根据父宽度裁剪。 但android:scaleType="centerCrop"不裁剪图像。 我需要做什么布局,只显示前400个像素 ,或任何屏幕/父宽度 对不起,简单的问题 – 试图谷歌它 – 只有复杂的问题。 而我是新的,所以不要downvote请) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/rl1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background_color"> <ImageView android:id="@+id/ver_bottompanelprayer" android:layout_width="match_parent" android:layout_height="227px" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:scaleType="matrix" android:background="@drawable/ver_bottom_panel_tiled_long" /> </RelativeLayout> 如果唯一的方法是编程,请给我一个方法的build议

手绘图像裁剪绘制位图区域内

试图实现自由剪裁的图像,所以我能够在图像上画画。 但它在位图区域之外。 我只是想限制该用户只能绘制位图区域内,检查下面的屏幕截图。 我正试图实现像Photoshop套索工具的function。 它的绘图在视图外的区域产生不正确的输出。 产量 码@ 的onDraw public void onDraw(Canvas canvas) { final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); canvas.drawBitmap(bitmap, rect, rect, null); // RectF r = new RectF(); // Matrix matrix = new Matrix(); // matrix.mapRect(r); // Log.i(TAG, "Rect " + r.left + " " + r.top + " " + […]

裁剪图像没有OutOfMemory – Android

我想裁剪图像而不会出现OutOfMemoryexception。 这意味着我有裁剪图像的x,y,宽度和高度,并且想裁剪原始图像而不将其带入内存。 是的,我知道BitmapRegionDecoder是个不错的主意,但是裁剪后的图像可能太大而无法使用。 其实我不想复制位图,只是想从源文件到目标文件写裁剪图像。 编辑:我想保存裁剪图像不只是显示在一个ImageView我想保存在一个新的文件, 而不会失去尺寸 这是例子 在这种情况下裁剪的图像分辨率是20000×20000和下面的代码不会工作OOM的原因: BitmapRegionDecoder bitmapRegionDecoder = BitmapRegionDecoder.newInstance(inputStream, false); BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.RGB_565; Bitmap bitmap = bitmapRegionDecoder.decodeRegion(new Rect(width / 2 – 100, height / 2 – 100, width / 2 + 100, height / 2 + 100), options); mImageView.setImageBitmap(bitmap); 使用inSampleSize减less原始图片的大小是好的,但我保存的结果不再是20000×20000。 我怎样才能裁剪25000×25000并将图像的20000×20000部分保存在文件中?

如何删除Android中图像的空白区域?

给定一个带alpha通道(透明度)的图像,我想删除图像边界和实际图像之间的空白区域。 这应该在背景任务或加载屏幕中完成,并且具有可接受的运行时间以不削弱用户体验。 我怎样才能达到这个结果?

Android位图保存没有透明区域

我想保存没有透明区域的位图。 位图具有大的透明像素。 所以我想删除 我怎样才能做到这一点? 我不能添加图片,所以用符号解释。 我不想裁剪function。 我希望使用filter ┌────────────────────────┐ │透明区域 │┌────────┐ │收成这个 └────────┘ └────────────────────────┘

Android作物图像像camscanner

我正在开发一个项目,需要像camscanner android应用程序的图像裁剪function,当拍摄照片,当用户单击裁剪button时,应该显示一个矩形覆盖像camscanner。 凡矩形path可以伸展到任何angular度,并可以执行crop.please帮助我的解决scheme。 我指的是https://github.com/edmodo/cropper 。 但这只有矩形覆盖4点。请帮助我,如果任何人有一个链接或解决scheme!

在android中裁剪图像的特定部分

我想从下面的图像裁剪红色的部分,是否有任何简单的方法可用于Android可以裁剪下面的图像。 我发现了许多SO问题,但都build议使用以下代码: Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100); 如果宽度和高度都在200万左右的分辨率下,这个代码工作得很好,但是如果这个裁剪的部分超过300万分辨率,那么应用程序就会碰到OOM错误。 有什么办法处理图像超过3MP在裁剪?