java - 如何将 Alpha、红色、绿色、蓝色的 4 个独立 Int 值更改为 TYPE_INT_RGB?

标签 java image bufferedreader

感谢您的宝贵时间 :)。我已经看过了 Format of TYPE_INT_RGB and TYPE_INT_ARGB现在知道如何将这个 TYPE_INT_RGB 转换成 4 个单独的值,但是如果我要对每个值进行修改(比如给每个值加 20,所以 Alpha+=20、red+=20 等等)我将如何将这些值重新组合成这种 TYPE_INT_RGB 格式?谢谢你!

最佳答案

// to extract the components into individual ints.
int argb = something();
int red = 0xFF & ( argb >> 16);
int alpha = 0xFF & (argb >> 24);
int blue = 0xFF & (argb >> 0 );
int green = 0xFF & (argb >> 8 );

// to recreate the argb
int argb = (alpha << 24) | (red << 16 ) | (green<<8) | blue;

关于java - 如何将 Alpha、红色、绿色、蓝色的 4 个独立 Int 值更改为 TYPE_INT_RGB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567758/

相关文章:

java - Spring mvc : controller returns [][], 可在 jsp 中使用 foreach,但如何绑定(bind)?

java - Spring MVC中Quarts调度器多次执行

android - 如何设置用安卓相机拍摄的照片的大小和质量?

java - BufferedReader 未关闭警告未消失

java - 无法读取 Controller 在jsp上发送的数据

java - 如何检查主机是否无法访问?

javascript - 是否可以使用多张图片作为 Google Maps v3 MarkerImage?

php - 找不到字段 "image"的映射 vichupolader symfony2

Java从文本(txt)文件中读取字符串

java - 来自客户端的用户输入不会发送到服务器