swftools-common
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Swftools-common] Fuzzy rendering with PNG2SWF


From: Kent Briggs
Subject: [Swftools-common] Fuzzy rendering with PNG2SWF
Date: Sun, 17 May 2009 15:19:07 -0500
User-agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.21) Gecko/20090403 SeaMonkey/1.1.16

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, address@hidden
Briggs Softworks, http://www.briggsoft.com




reply via email to

[Prev in Thread] Current Thread [Next in Thread]