最近在做关于图片裁剪的应用,一直很担心,像素的提取怎么处理,想想都头大了。。。。
网上也看到一些关于像素计算的例子,像素数组操作等等,真的今天写代码的时候,才发现Bitmap已经把这件事做好了。
直接贴代码上来:
Bitmap resource;//需要裁剪的图片的bitmap值
Bitmap bitmap; //裁剪生成的新图片的bitmap值
int x=10; //从图片的x轴的x处开始裁剪
int y=10; //从图片的y轴的y处开始裁剪
int image_width=200; //裁剪生成新图皮的宽
int image_height=150; //裁剪生成新图皮的高
//获取图片bitmap值
resource = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
bitmap = Bitmap.createBitmap(resource, x, y, image_width, image_height);
拿到bitmap值,就可以交给imageview来显示图片,或者将图片存储下来。
这样就得到了裁剪图片的效果~~
分享到:
相关推荐
本篇文章将详细探讨如何在Android环境下利用Bitmap来切割图片。 首先,我们需要理解Bitmap对象的基本概念。Bitmap是一个像素数据的容器,包含了图像的宽度、高度以及颜色格式等信息。在Android中,我们可以使用...
通过这个工具,用户可以自由地裁剪图片,并生成指定尺寸的缩略图。在实际应用中,可能还需要添加错误处理、用户界面美化等功能,以提高用户体验。同时,对于性能要求较高的场景,可以考虑使用更高效的图像处理库,如...
"bitmap上传图片demo"是一个示例项目,展示了如何利用Bitmap处理本地图片并进行上传,同时提供了将图片裁剪为圆形以适合作为头像的功能。在这个过程中,我们将深入探讨Bitmap的使用、图片加载优化以及图片裁剪技术。...
本文将深入探讨如何利用Bitmap加载和显示图片文件,以及相关的图像处理技术。 首先,理解Bitmap的基本概念至关重要。Bitmap是Android中的一个对象,它存储了一个二维像素数组,可以用来表示图像。每个像素由红、绿...
在VB(Visual Basic)...总的来说,VB实现裁剪图片的关键在于理解`Bitmap`和`Graphics`类的用法,以及如何利用`Clone`方法进行像素级别的操作。通过熟练掌握这些知识点,你可以创建出一个强大而灵活的图片编辑工具。
BITMAP图片在游戏开发中的应用是至关重要的,尤其对于初学者来说,理解并掌握BITMAP的基本概念和使用方法是入门游戏编程的关键步骤。BITMAP,也称为位图,是一种常见的图像文件格式,它以像素阵列的形式存储图像信息...
"获得圆角图片"涉及到复杂的图像处理,通常有两种方法:一是使用`PorterDuff.Mode.CLEAR`模式画布裁剪,二是利用`Shader`的`BitmapShader`类配合`Paint`的`setShader()`方法,创建圆形或圆角矩形的遮罩。 "绘制带...
在裁剪图片为圆形时,我们通常会先加载原始的矩形图片,然后创建一个新的圆形Bitmap来展示。 1. **加载图片**:Android提供了多种方式加载图片,例如从资源文件、本地文件系统或网络。常用的是使用` BitmapFactory ...
在这个项目中,核心是利用Bitmap进行图片的加载和裁剪。 1. **Bitmap的使用**:Bitmap是安卓系统中用于表示图像数据的类,它包含了图像的所有像素信息。加载图片时,我们通常会用到` BitmapFactory `类的`...
这个项目“安卓手绘图片处理画板相关-利用Bitmap做的简单的画板.zip”显然是一个示例,旨在教授如何利用Bitmap创建一个用户可以在其上绘制的简单画板应用。 Bitmap类在Android中用于存储和操作图像,它可以是位图或...
在这个命名空间下,我们可以利用Bitmap、Graphics、Image等类进行图像操作,包括读取、保存、绘制以及裁剪图片。 五、二分法裁剪步骤 1. 初始化:设定二分搜索的上下限,如图片的左上角(0,0)和右下角(Width, ...
本篇文章将详细解析如何解决Android中头像上传时裁剪图片过大的问题。 首先,我们需要理解为什么会出现图片过大问题。当用户从相册选择一张高分辨率的图片,该图片的尺寸可能远超乎我们的想象,比如4000x3000像素,...
本篇文章将详细讲解如何利用海康相机的SDK进行图像采集,并直接生成BitMap类型的图片。 首先,我们要理解什么是SDK。SDK是一系列工具、库、文档和示例代码的集合,帮助开发者创建特定平台或应用的软件。海康相机的...
例如,在实现图片裁剪功能时,这两个方法非常实用。 关于Drawable,它是Android中用于表示可绘制对象的抽象类,可以是Bitmap、Shape或其他类型。有时我们需要将Bitmap转换为Drawable以便于在ImageView等控件中使用...
"批量裁剪图片"这个项目就是利用编程语言C#实现的一个实用工具,它能够帮助用户快速高效地处理大量的图片,节省手动操作的时间。下面我们将深入探讨这个项目涉及到的知识点。 首先,我们需要了解C#语言。C#是由微软...
在Windows Forms(WinForm)应用程序开发中,常常需要处理图像操作,例如裁剪图片。本教程将详述如何在PictureBox控件上实现一个简单的矩形选框裁剪功能。这个功能允许用户通过拖动矩形选框来选择图片的特定区域,并...
《C#实现的鼠标画框矩形裁剪图片工具详解》 在计算机图像处理领域,裁剪图片是一项常见的任务,而使用编程语言实现这一功能则可以让用户根据需求自由选择裁剪区域。本篇文章将深入探讨一个由C#编写的、支持鼠标画框...
- 获取圆角Bitmap:`getRoundedCornerBitmap`方法利用Canvas和Paint创建圆角效果。 - 生成带倒影的Bitmap:`createReflectionImageWithOrigin`方法通过复制和翻转Bitmap并添加渐变效果实现。 以上就是Android中...
使用`PurgeableBitmap`(API 21+)或`PoolableBitmap`(如Glide库)可以实现内存池机制,重复利用Bitmap对象,提高内存利用率。 以上内容涵盖了Android中操作Bitmap的基本要点,通过熟练掌握这些知识点,开发者...