/******************************************************************************************************************* * * Returns the number of sample bits for each pixel this EditableImage is * composed of. * * @return the number of bits * ******************************************************************************************************************/ public final int getBitsPerPixel() { return getBandCount() * getBitsPerBand(); }
@Test public void test1() throws IOException { Lookup.getDefault().lookup(ImplementationFactoryJ2D.class).registerImplementation(ChangeBufferTypeOp.class, ChangeBufferTypeJ2DOp.class); EditableImage image = EditableImage.create(new ReadOp(file_timezones32_png)); AssertJUnit.assertEquals(4, image.getBandCount()); image.execute(new ScaleOp(0.5, Quality.BEST)); AssertJUnit.assertEquals(4, image.getBandCount()); image.execute(new ChangeBufferTypeOp(BufferedImage.TYPE_3BYTE_BGR)); AssertJUnit.assertEquals(3, image.getBandCount()); File file = new File(tmp + "/result.jpg"); image.execute(new WriteOp("JPEG", file)); assertChecksum("ec0149544e522dbbb441b4f83a358425", file); } }