< prev index next >
src/java.desktop/share/classes/sun/print/PSPrinterJob.java
Print this page
*** 945,955 ****
/* Image data.
*/
int index = 0;
byte[] rgbData = new byte[intSrcWidth * 3];
- try {
/* Skip the parts of the image that are not part
* of the source rectangle.
*/
index = (int) srcY * srcBitMapWidth;
--- 945,954 ----
*** 965,983 ****
byte[] asciiData = ascii85Encode(encodedData);
mPSStream.write(asciiData);
mPSStream.println("");
}
- /*
- * If there is an IOError we subvert it to a PrinterException.
- * Fix: There has got to be a better way, maybe define
- * a PrinterIOException and then throw that?
- */
- } catch (IOException e) {
- //throw new PrinterException(e.toString());
- }
-
mPSStream.println(IMAGE_RESTORE);
}
/**
* Prints the contents of the array of ints, 'data'
--- 964,973 ----
*** 1021,1041 ****
/* Image data.
*/
int index = 0;
byte[] rgbData = new byte[width*3];
- try {
for(int i = 0; i < height; i++) {
index = swapBGRtoRGB(bgrData, index, rgbData);
byte[] encodedData = rlEncode(rgbData);
byte[] asciiData = ascii85Encode(encodedData);
mPSStream.write(asciiData);
mPSStream.println("");
}
! } catch (IOException e) {
! throw new PrinterIOException(e);
}
mPSStream.println(IMAGE_RESTORE);
}
--- 1011,1030 ----
/* Image data.
*/
int index = 0;
byte[] rgbData = new byte[width*3];
for(int i = 0; i < height; i++) {
index = swapBGRtoRGB(bgrData, index, rgbData);
byte[] encodedData = rlEncode(rgbData);
byte[] asciiData = ascii85Encode(encodedData);
mPSStream.write(asciiData);
mPSStream.println("");
}
! if (mPSStream.checkError()) {
! throw new PrinterException("Error in PrintStream");
}
mPSStream.println(IMAGE_RESTORE);
}
< prev index next >