sì, implementa serializable. Perdipiù abbiamo un altro attributo dello stesso tipo ma caricato in maniera differente, più precisamente così:
Quando l'oggetto paziente contiene un'istanza solo di questa RenderedOp, l'invio funziona. Ma se invece contiene un'istanza della RenderedOp creata come specificato precedentemente, l'invio fallisce.codice:RandomAccessFile input = new RandomAccessFile(nome, "r"); int width, height; String header = input.readLine(); width = Integer.parseInt(header.substring(0, header.indexOf(" "))); height = Integer.parseInt(header.substring(header.indexOf(" ") + 1, header.length())); int size = width * height; int dsize = 2 * size; short[] uArray = new short[size]; int[] iArray = new int[size]; byte[] bArray = new byte[dsize]; BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_USHORT_GRAY); WritableRaster raster = bufferedImage.getRaster(); input.read(bArray); int index = 0; for (int h = 0; h < height; h++) { for (int w = width - 1; w >= 0; w--) { raster.setSample(w, h, 0, ( (bArray[index++] & 0xff) << 8) | (bArray[index++] & 0xff)); } } RenderedOp image; if (!isLeft(nome)) { ParameterBlock pb = new ParameterBlock(); pb.addSource(bufferedImage); pb.add(TransposeDescriptor.FLIP_HORIZONTAL); image = (RenderedOp) JAI.create("transpose", pb, null); } else { ParameterBlock pb = new ParameterBlock(); pb.addSource(bufferedImage); pb.add(new double[] {0.0}); image = (RenderedOp) JAI.create("addconst", pb, null); } return image;

Rispondi quotando