Kent, I can confirm this issue - it was bad enough to make me convert everything to jpgs and use jpg2swf, which does not have the problem.

If this can be fixed, that would be huge...

Jeff

On May 17, 2009, at 1:19 PM, Kent Briggs wrote:

I'm testing the Windows version of png2swf to convert 32-bit PNG avatars to SWF files for display in an OpenLaszlo application. The only version of SWFTools that will create a clear SWF is 0.6.1. All newer versions produce a fuzzy rendering in OpenLaszlo.

Using a swfdump tool, one difference I see is that all versions after 0.6.1 are applying a -10,-10 twip (half a pixel) transform to the bitmap whereas 0.6.1 does not. I think this is causing the image to be smoothed when it should not be at 100% scale.

What is the purpose of this 10 twip transform? Below are the SWF dumps for 0.6.1 and 0.9.0.

**** PNG2SWF 0.6.1 ****************************************
Header
   FWS
   version: 5
   fileLength: 4677
   Rect [xMin: 0, xMax: 960, yMin: 0, yMax: 960]frameRate: 1
   frameCount: 1
End Header
Background Color Tag: #000000FF
DefineBitsLossless id_1 w:48 h:48
DefineShape4 id_2:
   shape bounds:Rect [xMin: 0, xMax: 960, yMin: 0, yMax: 960]
   Fill Styles:
Bitmap Fill id_1 type: RepeatingBitmap [sx:20.000 r0:0.000 r1:0.000 sy:20.000 tx:0 ty:0]
   Line Styles:
   Records:
       Style Change: dx:0 dy:0 fs0:1 fs1:0 ls: 0
       Line [dx: 960, dy: 0]
       Line [dx: 0, dy: 960]
       Line [dx: -960, dy: 0]
       Line [dx: 0, dy: -960]
       End Shape

Remove Object: 50
PlaceObject2 id:2 dp:50 [sx:1.000 r0:0.000 r1:0.000 sy:1.000 tx: 0 ty:0]
Show Frame
*************************************************

*** PNG2SWF 0.9.0 ************************************
Header
   FWS
   version: 5
   fileLength: 4673
   Rect [xMin: 0, xMax: 960, yMin: 0, yMax: 960]frameRate: 1
   frameCount: 1
End Header
Background Color Tag: #000000FF
DefineBitsLossless id_1 w:48 h:48
DefineShape4 id_2:
   shape bounds:Rect [xMin: 0, xMax: 960, yMin: 0, yMax: 960]
   Fill Styles:
Bitmap Fill id_1 type: ClippedBitmap [sx:20.000 r0:0.000 r1:0.000 sy:20.000 tx:-10 ty:-10]
   Line Styles:
   Records:
       Style Change: dx:0 dy:0 fs0:1 fs1:0 ls: 0
       Line [dx: 960, dy: 0]
       Line [dx: 0, dy: 960]
       Line [dx: -960, dy: 0]
       Line [dx: 0, dy: -960]
       End Shape

Remove Object: 50
PlaceObject2 id:2 dp:50
Show Frame
*************************************************

--
Kent Briggs, [email protected]
Briggs Softworks, http://www.briggsoft.com





Reply via email to