int targetWidth = 100;
int targetHeight = 100;
Bitmap targetBitmap = Bitmap.createBitmap(
targetWidth,
targetHeight,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(targetBitmap);
Path path = new Path();
path.addCircle(
((float)targetWidth - 1) / 2,
((float)targetHeight - 1) / 2,
(Math.min(((float)targetWidth), ((float)targetHeight)) / 2),
Path.Direction.CCW);
canvas.clipPath(path);
Bitmap sourceBitmap = BitmapFactory.decodeResource(
getResources(),
R.drawable.my_image);
canvas.drawBitmap(
sourceBitmap,
new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight()),
new Rect(0, 0, targetWidth, targetHeight),
null);
ImageView imageView = (ImageView)findViewById(R.id.my_image_view);
imageView.setImageBitmap(targetBitmap);
分享到:
相关推荐
标题“截取圆形图片以及圆形控件”所涉及的知识点主要涵盖如何实现这样的功能,其中包括自定义View以及图片处理技术。描述中提到了两个Demo,一个是名为RouudImageView的圆形控件,另一个是CP获取圆形图片的方法,...
基于C++实现位图轮廓识别提取,图片转换为字符,鼠标擦图,图片扭曲,截取圆形图片,像素图片等操作项目源代码 介绍 位图轮廓识别提取,图片转换为字符,鼠标擦图,图片扭曲,截取圆形图片,像素图片等操作 软件架构...
在Android平台上,开发一款应用实现人脸识别、圆形相机预览框、自定义截取图片尺寸以及圆形图片显示,涉及到了多个核心技术和组件。以下是对这些关键知识点的详细解释: 1. **Android人脸识别(Face Detection)**...
在Android开发中,有时...这个Demo不仅适用于头像显示,还可以应用于各种需要圆形图片的场景,如社交应用、个人信息展示、游戏UI等。熟练掌握这些技术,将有助于提升你的Android开发能力,创造出更具吸引力的应用界面。
要截取圆形图片,我们需要使用到`Core Graphics`框架,它是苹果平台的一个强大的2D图形渲染库。 核心步骤如下: 1. **图像裁剪**:首先,我们需要裁剪图像以适应圆形的形状。这可以通过创建一个基于矩形的上下文,...
本教程将详细介绍如何在Android中实现一个圆形图片裁剪的Demo。 首先,我们需要了解Android中的图片处理库,如 Glide 或 Picasso,它们可以方便地加载和处理图片。但这些库主要用于基本的图片展示,对于复杂的裁剪...
本项目聚焦于OpenHarmony中的自定义组件——RoundImage,这是一个特别设计的图像组件,能够将图片显示为圆形或者带有圆角的效果,从而提升应用的视觉效果和用户体验。 RoundImage组件的实现原理主要是通过图形绘制...
本资源主要实现了以下功能: 1.圆形相机预览框 2 .FaceDetector人脸识别检测 3.截取图片中的人脸图片(宽高自定义) 4.圆形图片显示 效果图请转至:https://blog.csdn.net/m13984458297/article/details/95945534
该代码基于C#语言实现了图片的裁剪,并将裁剪后的图片保存到本地
为了将图片显示为圆形,我们需要自定义一个`ImageView`,重写`onDraw()`方法,利用`Canvas`的`drawCircle()`和`drawBitmap()`方法来绘制圆形图片。以下是一个简单的实现: ```java public class CircleImageView ...
在Android开发中,创建一个动态截取圆形头像的功能是一个常见的需求,特别是在社交应用或者用户个人信息展示中。这个过程涉及到图像处理和自定义视图的知识。以下是对这一主题的详细阐述: 首先,我们需要理解...
java调用opencv利用霍夫圆定位查找印章,并返回质心坐标和半径以达到截取印章的目的
在本文中,我们将深入探讨如何使用C#编程语言与OpenCV库(OpenCVCsharp)进行集成,以实现图片中的圆形识别和裁剪功能。OpenCV是一个强大的计算机视觉库,它提供了丰富的图像处理和模式识别功能。C#作为.NET框架的一...
利用视觉助手从图形中分割出圆形的区域,简化开发过程,效果比较理想
完美圆形头像截取 最重要一点---没有OOM!!! 图像缩放限制---图像最小能缩放到圆形截取框范围 图像四方移动限制---图像移动边缘不会进入圆形截取范围内 图像无限放大---修改CutPicView的最大放大倍数参数即可 ...
在IT行业中,图片截取是一项常见的功能,广泛应用于网页、应用程序和社交媒体平台。这里我们讨论的是四个基于ASP.NET和jQuery的图片截取案例源码,这些案例提供了实用的方法和技术,帮助开发者实现用户友好的图像...
这个压缩包文件“仿Android版qq的自定义头像截取功能,可以随意截取图片的某部分作为头像.rar”提供了一个实现这一功能的示例。以下是关于这个主题的详细知识点: 1. 图片裁剪:Android提供了多种图片裁剪的方法。...
6. 将裁剪区域设置到 `ImageReadParam` 实例的 `setSourceRegion` 方法中,告诉读取器从哪里开始读取图片数据。 7. 使用设置好的 `ImageReadParam` 调用 `ImageReader` 的 `read` 方法,读取裁剪区域的数据到 `...
python pillow 批量处理图片,将头像处理为圆形,非圆形区域设置为透明;裁剪方式为从矩形的正中心截取最大的圆形。