我想在java中执行这段代码,但是我遇到了这个错误:
Exception in thread "main" java.lang.ClassCastException: java.awt.image.PixelInterleavedSampleModel cannot be cast to java.awt.image.SinglePixelPackedSampleModel有谁可以帮我?
源码是:
BufferedImage cat = ImageIO.read(new File("E:\\11.jpg"));
WritableRaster img=cat.getRaster();
final SinglePixelPackedSampleModel sppsm;
sppsm = (SinglePixelPackedSampleModel) img.getSampleModel();
final int scan = sppsm.getScanlineStride();发布于 2015-02-03 19:17:16
img.getSampleModel()返回java.awt.image.PixelInterleavedSampleModel,而不是SinglePixelPackedSampleModel。所以你必须改变你的代码:
BufferedImage cat = ImageIO.read(new File("E:\\11.jpg"));
WritableRaster img=cat.getRaster();
final PixelInterleavedSampleModel sppsm;
sppsm = (PixelInterleavedSampleModel) img.getSampleModel();
final int scan = sppsm.getScanlineStride();https://stackoverflow.com/questions/28297472
复制相似问题