在这个网站上找了一个分割图片的方法,可是分割的图片透明像素丢失,于是自己继续找。找到了一个反转像素图像的方法,于是修改一下,解决了修改图像像素的方法。

 public static Image reverseRGB(Image image) {
     // System.out.println("reverseRGB IN");
     int width = image.getWidth();
     int height = image.getHeight();
     // 获得图像的ARGB数据,存储在rawInt里
     int[] raw = null;
     try {
         raw = new int[width * height];
         image.getRGB(raw, 0, width, 0, 0, width, height);
         int len = raw.length;
         // 开始循环,获得图像里每个像素的颜色,然后处理
         for (int i = 0; i < len; i++) {
//             // 获得像素的颜色
//             int color = raw[i];
//             // System.out.println(Integer.toHexString(color));
//             // 获得alpha
//             int alpha = 0xFF;
//             // System.out.println(Integer.toHexString(alpha));
//             // 获得红色
//             int red = (color & 0x00FF0000) >> 16;
//             // System.out.println(Integer.toHexString(red));
//             // 获得绿色
//             int green = (color & 0x0000FF00) >> 8;
//             // System.out.println(Integer.toHexString(green));
//             // 获得蓝色
//             int blue = (color & 0x000000FF);
//             // System.out.println(Integer.toHexString(blue));
//             // 翻转颜色
//             red = 0xFF - red;
//             green = 0xFF - green;
//             blue = 0xFF - blue;
//             // 生成新颜色
//             // System.out.println(Integer.toHexString((alpha << 24)+ (red <<
//             // 16)+(green << 8)));
//             color = (alpha << 24) + (red << 16) + (green << 8) + blue;
//             // System.out.println(Integer.toHexString(color));
//             raw[i] = color;
          
          //白色转换成透明色
          if (raw[i]==0xffffffff) {
     raw[i]=0x00000000;
    }
         }
         // System.out.println("blendRGB OUT");
         return Image.createRGBImage(raw, width, height, true);
 
     } catch (Error e) {
         // e.printStackTrace();
//         ImageAlbum.showAlert("图像尺寸太大,不能完成此操作.");
         return image;
     } catch (Exception e) {
         e.printStackTrace();
         return image;
     } finally {
         raw = null;
     }
 }