1.改变图片像素
private void setAlpha(String os) {
/**
* 增加测试项
* 读取图片,绘制成半透明,修改像素
*/
try {
ImageIcon imageIcon = new ImageIcon(os);
BufferedImage bufferedImage = new BufferedImage(imageIcon.getIconWidth(),imageIcon.getIconHeight()
, BufferedImage.TYPE_USHORT_565_RGB);
Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
g2D.drawImage(imageIcon.getImage(), 0, 0,
imageIcon.getImageObserver());
//循环每一个像素点,改变像素点的Alpha值
int alpha = 100;
System.out.println(System.currentTimeMillis());
for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {
for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {
int pixel = bufferedImage.getRGB(j2, j1);
int[] rgb = new int[3];
rgb[0] = (pixel & 0xff0000) >> 16;
rgb[1] = (pixel & 0xff00) >> 8;
rgb[2] = (pixel & 0xff);
pixel = ( (alpha + 1) << 24) | (pixel & 0x00ffffff);
bufferedImage.setRGB(j2, j1, pixel);
}
}
System.out.println(System.current