图像效果
Android允许您通过在图像上添加不同种类的效果来操纵图像。您可以轻松地应用图像处理技术在图像上添加某些种类的效果。效果可能是亮度,暗度,灰度转换等,Android提供了Bitmap类来处理图像。可以在android.graphics.bitmap下找到。您可以通过多种方式实例化位图。我们正在从imageView创建图像的位图。
现在,我们将通过调用BitmapDrawable类的getBitmap()函数来创建位图。其语法如下-
图像不过是二维矩阵。用同样的方式处理位图。图像由像素组成。因此,您将从该位图中获取像素并对其进行处理。它的语法如下-
getWidth()和getHeight()函数返回矩阵的高度和宽度。getPixel()方法返回指定索引处的像素。一旦获得像素,就可以根据需要轻松地对其进行操作。除了这些方法之外,还有其他方法可以帮助我们更好地处理图像。
/tr>
方法 |
说明 |
copy(Bitmap.Config config, boolean isMutable) |
此方法将此位图的像素复制到新的位图中 |
createBitmap(DisplayMetrics display, int width, int height, Bitmap.Config config) |
返回具有指定宽度和高度的可变位图 |
createBitmap(int width, int height, Bitmap.Config config) |
返回具有指定宽度和高度的可变位图 |
createBitmap(Bitmap src) |
从源位图返回一个不变的位图 |
extractAlpha() |
返回捕获原始图像的Alpha值的新位图 |
getConfig() |
此方法将返回该配置,否则返回null |
getDensity() |
返回此位图的密度 |
getRowBytes() |
返回位图像素中行之间的字节数 |
setPixel(int x, int y, int color) |
W假设指定的颜色在x,y坐标处是可变的,则将其放入位图 |
setDensity(int density) |
此方法指定此位图的密度 |