Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] Printer doesn't stretch any B&W images.


I have wrote a SWT standalone program to reproduce this problem,
and create bug#69701 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=69701)
with it including screen shot, scan and postscript.

Good luck!
Arnaud.



Silenio Quarti <Silenio_Quarti@xxxxxxxxxx>
Sent by: platform-swt-dev-admin@xxxxxxxxxxx

07/08/2004 05:36 PM

Please respond to
platform-swt-dev

To
platform-swt-dev@xxxxxxxxxxx
cc
Subject
Re: [platform-swt-dev] Printer doesn't stretch any B&W images.





Please open a bug report with this info.

Thanks! Silenio

Arnaud De Muyser <ademuyser@xxxxxxxxxx>
Sent by: platform-swt-dev-admin@xxxxxxxxxxx
07/08/2004 09:10 AM
Please respond to
platform-swt-dev


To
platform-swt-dev@xxxxxxxxxxx
cc

Subject
[platform-swt-dev] Printer doesn't stretch any B&W images.



Hi,

I've seen in Eclipse's search that sometimes, few printer doesn't print
images (transparent one ?).

I'm experimenting a problem with few images printed by my program, it
appear that the one I create from a byte array (by code),
aren't stretched by printer.
I use same code to draw images on gc (created from Display or Printer):
         gc.drawImage( _img, 0,0,oiw,oih, x,ys,iw,ih );
where oiw,oih are size of image, and iw,ih are size of image rescaled to
device (using dpi factors).
This code is used to tile images (I'em trying to render a filled
patterns).

Here is a screen shot (images drawn to display):

And here is a scan of the print I got, as you can see first image is
correctly rescaled, but second one not :
(sorry for the bad resolution, but obviously second images aren't
stretched).

the only difference I can see is the way I create images:
- first comes from a file :
       new Image( device, "D:\\tmp\test_image2.png" );
- second comes from a byte array, here is the piece of code I use:
 private static Image getPattern( Device device, RGB _fore, RGB _back,
byte pattern_[] )
 {
     RGB rgb[] = new RGB[] { _back, _fore };//_back };
     PaletteData pal = new PaletteData( rgb );
     ImageData data = "" ImageData(64,64,1,pal,1, pattern_ );
     data.transparentPixel = 0;
     Image img_pat_ = new Image( device, data );
     return img_pat_;
 }

Perhaps the way I create image is wrong ?
I'm not sure this printing problem is due to  SWT or if the postscript
interpreter can't handle correctly this kind of images...
[this will be very strange for a recent laser printer of a well known
company .. ;-)]

Is there any one facing this kind of behaviour ?
Thanks a lot.

Arnaud.

PS: here is the generated postcript code :

Attachment: pattern_screenshot.png
Description: Binary data

Attachment: pattern_scan.png
Description: Binary data

Attachment: print.zip
Description: Zip archive


Back to the top