`

Android--图片像素信息的修改.(透明度,RGB)

阅读更多
一张图片,可以通过getPixels()将所有的像素信息加载到一个int[]中. 所以我们可以通过修改这个数组中的信息从而达到修改图片的目的.

像素点的信息为ARGB.32位.最高8位为透明度信息.所以如果想要修改该透明度就只修改这8为的信息即可.

int[] array; int x, y;

array[x+y*width]=0. 则此像素点位完全透明.

如果是要获得或者判断的话. 通过公式 :(原来的颜色&0x00FFFFFF)|0x透明度000000 即可

例: array[x+y*width] >>> 24 这个取到的就是像素点的透明度信息.

array[x+y*width] = (array[x+y*width] & 0x00FFFFFF ) | 0xAF000000; 则是修改像素点的透明度信息

根据这些就基本可以达到自己想要的效果了. RGB类同.  width是要操作区域的宽.即为getPixels()里填的width信息

修改完毕后就可以通过createBitmap 来创建图像了
分享到:
评论

相关推荐

    Android--开发--BitmapFunc.rar

    Bitmap对象是用来表示像素数据的,它可以在内存中存储为RGB_565、ARGB_8888等多种格式,不同的格式对内存占用和颜色精度有不同的影响。RGB_565格式占用较少的内存,但颜色细节可能会丢失;而ARGB_8888则提供更高的...

    Android获取图片的RGB值

    总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...

    RGB与ARGB转换.rar

    如果初始RGB值没有透明度信息,通常可以设定一个默认的Alpha值,如255表示完全不透明,或者根据需求设置其他透明度。在编程中,可以使用以下步骤进行转换: 1. 将RGB值(三个8位整数)组合成一个32位整数,通常按照...

    Android代码-android吸管取色功能.zip

    Android中的颜色通常以RGB或ARGB格式表示,其中A代表Alpha(透明度),RGB分别代表红绿蓝三个颜色通道的强度。在获取颜色值后,开发者可能需要将这些数值转换为十六进制格式,便于用户理解,或者进行颜色对比、颜色...

    Android GifView-IT计算机-毕业设计.zip

    GIF是一种无损压缩的图像文件格式,支持透明度和多帧动画。在Android中,要处理GIF,我们需要读取其数据结构,包括图像的宽度、高度、颜色表以及每帧的像素数据。GifView的实现可能包含了对`java.io.InputStream`的...

    android拍照及RGB565

    当获得照片后,我们通常得到的是ARGB8888格式的位图,这是一种32位像素格式,每个像素包含8位红色、8位绿色、8位蓝色和8位透明度。然而,RGB565格式只需16位,其中5位表示红色,6位表示绿色,5位表示蓝色。这种格式...

    【国开搜题】国家开放大学 一网一平台 Android核心开发技术20 期末考试押题试卷.docx

    - **答案解析**: 在 Android 中,alpha 动画可以改变 View 的透明度。因此正确答案是 A。 13. **背景选择器中的按钮按下状态** - **题目**: 背景选择器中,表示一个按钮按下是哪个属性? - **选项解析**: - A....

    将存RGB数据流上屏显示(android)

    在这种情况下,颜色格式应该是`Bitmap.Config.ARGB_8888`,因为它支持每个像素的四个字节(透明度+RGB)。 ```java Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); ``` 2. **分配...

    安卓手绘图片处理画板相关-Android图像处理(颜色矩阵像素色相透明度亮度).zip

    综上所述,这个压缩包中的内容可能涵盖了如何在Android应用中实现手绘图片处理画板的各个方面,包括但不限于颜色矩阵的使用、像素操作、色相调整、透明度控制以及亮度调节。开发者可以根据JavaApk源码说明.txt中的...

    android中对颜色RGB颜色处理,实现PS效果

    `rgb()`接收红、绿、蓝三个参数,`argb()`则额外包含一个透明度(Alpha)参数。 - **颜色转换**:除了RGB,Android还支持ARGB、HSV、HSL等颜色模型。可以使用`Color`类的`getColor()`、`toInt()`等方法进行颜色模型...

    基于Android给图片添加水印,修改像素值代码

    在Android平台上,为图片添加水印以及修改像素值是一项常见的图像处理任务,这对于开发者来说是一项基本技能。在本文中,我们将深入探讨如何实现这个功能,同时也会涉及到Android图像处理的基本概念和技术。 首先,...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    在 Android 开发中,bitmap 图片处理是一个非常重要的方面,特别是在图片颜色修改方面,今天我们将介绍如何实现把 bitmap 图片的某一部分的颜色改成其他颜色。 首先,我们需要了解什么是 bitmap 图片,bitmap 图片...

    android哈希曼图片压缩支持armeabi-v7a

    2. **处理Alpha通道**:如果图片包含透明度(即Alpha通道),根据需求可以选择保留或去除。去除Alpha通道可以进一步减少图片的大小,因为透明信息在许多场景下并不必要。 3. **转换为YUV格式**:JPEG编码通常先将...

    将png格式图片转换成YUV格式,C++

    3. **处理Alpha通道(如果存在)**:PNG可能包含透明度信息,YUV格式不直接支持Alpha通道,所以需要决定如何处理。通常可以忽略、平均混合或者保留为额外的Alpha层。 4. **存储YUV数据**:根据YUV的采样格式(如4:2...

    android-gif-analysis:android gif编解码的原始分析,附有博客进行讲解

    4. **透明度处理**:GIF支持透明度设置,`GifDecoder`会解析并处理每个像素的透明度信息,通常用一个额外的位来表示。 5. **帧间差异计算**:为了节省空间,GIF的连续帧可能只包含与前一帧不同的部分。`GifDecoder`...

    bmp轻松转为rgb565工具

    PNG(Portable Network Graphics)是一种无损压缩的图像格式,支持透明度,但文件大小比有损压缩的jpg更大。JPG(Joint Photographic Experts Group)则采用有损压缩,可能会丢失部分图像细节,但在压缩率较高的情况...

    android图片的灰度化处理

    前者保留了透明通道,后者则更节省内存,但不支持透明度。另外,还可以使用`inPurgeable`或`inInputShareable`选项来允许系统在内存紧张时释放Bitmap的内存。 文件"HandleBitmap"可能是实现这些操作的一个工具类或...

    Android-如何将RGB彩色图转换为灰度图方法介绍

    需要注意的是,这里我们使用了`Bitmap.Config.ARGB_8888`配置,这意味着每个像素占用32位,其中8位用于透明度(Alpha)。在计算灰度值时,我们也保留了原有的Alpha通道信息,使得最终的灰度图像具有透明度。 这种...

    android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>

    这个配置只存储每个像素的透明度(Alpha)信息,没有颜色信息。它主要用于需要透明效果但对颜色精度要求不高的场景。每个像素占用1字节内存,因此内存效率高,但显示的颜色层次有限。 2. **ARGB_4444**: 这种...

Global site tag (gtag.js) - Google Analytics