易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中的byte

很郁闷  一段很简单的代码  把ARGB转为RGBA,结果图像颜色偏红。
搞了很久,才知道问题出在了byte身上。
一个颜色分量8位,想当然的用了byte,组合成一个像素32位,就是
(r<<24)|(g<<16)|(b<<8)|(a)
问题就出在了byte到int的转换上
byte在Java中是有符号的 (win32中是unsigned char)
这样0xFF转成int就变成0xFFFFFFFF  (-1)
也就是说如果蓝色  b=0xFF的话, 这样转化过后颜色就变为白色了
如果是绿色的话  就变黄色了
不知道Java在设计时怎么想的,byte为无符号才更加贴合我们的需要


相关文档:

java 运算符

  在算术运算符部分,需要特别注意的一个语法现象是“晋升”。晋升指低于int的3种数字类型(byte、short和char)进行算术运算后,结果会自动提升成int类型。示例代码如下:
                   byte b1 = 10;
& ......

FLASH安全沙箱服务器端程序代码(跨平台,C++/JAVA)

Main.cpp  (Win/*nix)
#include "FlexSecurityBox.h"
int main(int argc, char ** argv) {

char * address;
short port;
if (argc == 2)
{
address = "0.0.0.0";
port = atoi(argv[1]);
} else if (argc == 3)
{
address = argv[1];
port = atoi(argv[2]);
} else
{
printf("Y ......

Java IO学习笔记:概念与原理

ava IO学习笔记:概念与原理
 
一、概念
 
Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操 ......

Java IO学习笔记:字节流

Java IO学习笔记:字节流
字节流是最基本的流,文件的操作、网络数据的传输等等都依赖于字节流。而字符流常常用于读取文本类型的数据或字符串流的操作等等。
 
关于字节流的API,没什么好说的,看看就知道了。这里挑几个关键点:
 
一、InputStream的API
 
1、public int read()
从输入流读取下一个 ......

Java IO学习笔记:字符流

Java IO学习笔记:字符流
 
字符流的处理和字节流差不多,API基本上完全一样,就是计量单位不同。另外字符流还提供一些其他的处理流,比如按行读取流、字符串流等等。
 
下面给个例子看看:
 
import java.io.*;
/**
* 字符流测试
*
* @author leizhimin 2008-8-27 22:16:44
*/
public cl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号