图片置灰
PrixelReader:这是一个接口,定义了读取像素的方法。
PixelWriter:这是一个接口,定义了向WritableImage对象中写像素的方法。
//获得图片宽度
getWidth();
//获得图片长度
getHeight();
//写入像素
WritableImage wImage = new WritableImage(width, height);
PixelReader pixelReader = image.getPixelReader();
PixelWriter writer = wImage.getPixelWriter();
//得到每一个点的颜色
Color color = pixelReader.getColor(x, y);
//将每一个点的颜色置灰
writer.setColor(x, y, color.grayscale());
IO流
InputStream/Reader:所以输入流的基类,前者是字节输入流,后者是字符输入流
OutputStream/Writer:所以输出流的基类,前者是字节输出流,后者是字符输出流
反序列化:输入流、ObjectInputStream 新增readObject()
序列化:输出流、ObjectOutputStream 新增writeObject()
注意:1、先序列化后反序列化,反序列化顺序必须与序列化一致
2、不是所有的对象都可以序列化,类必须实现java.io.Serializable接口,也不是所有的属性都需要序列化,不需要序列化的信息用transient修饰