[ 
https://issues.apache.org/jira/browse/FLEX-33523?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13643571#comment-13643571
 ] 

Justin Mclean commented on FLEX-33523:
--------------------------------------

Possible patch/fix for issue:


@@ -221,6 +221,7 @@ public class BitmapImage extends GraphicElement
     private var previousUnscaledHeight:Number;
     private var sourceInvalid:Boolean;
     private var loadFailed:Boolean;
+       private var dpiScale:Number = 1;
 
     //----------------------------------
     //  bitmapData
@@ -949,7 +950,6 @@ public class BitmapImage extends GraphicElement
      */
     override protected function measure():void
     {
-        var dpiScale:Number = 1;
         var app:Object = FlexGlobals.topLevelApplication;
         if ("applicationDPI" in app && "runtimeDPI" in app && source is 
MultiDPIBitmapSource)
             dpiScale = app.runtimeDPI / app.applicationDPI;
@@ -1107,8 +1107,8 @@ public class BitmapImage extends GraphicElement
 
         g.lineStyle();
         var repeatBitmap:Boolean = false;
-        var fillScaleX:Number = 1;
-        var fillScaleY:Number = 1;
+        var fillScaleX:Number = 1/dpiScale;
+        var fillScaleY:Number = 1/dpiScale;
         var roundedDrawX:Number = Math.round(drawX);
         var roundedDrawY:Number = Math.round(drawY);
         var fillWidth:Number = adjustedWidth;

                
> MultiDPIBitmapSource is not behaving properly when fillMode = repeat
> --------------------------------------------------------------------
>
>                 Key: FLEX-33523
>                 URL: https://issues.apache.org/jira/browse/FLEX-33523
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: Image
>    Affects Versions: Apache Flex 4.9.0
>         Environment: Flash builder 4.7 
>            Reporter: Ejaz Asghar
>            Priority: Critical
>              Labels: BitmapFillMode.REPEAT, BitmapImage, 
> MultiDPIBitmapSource,, easyfix
>
> Hi there,
> I'm developing a learning mobile app for children using Apache Flex and so 
> far it is going great. Performance is good too. I didnt just learn a lot, but 
> i also discovered many problem, one of them is v important and i'd appreciate 
> if you guys take a look into it and fix it.
> Problem is related to MultiDPIBitmapSource. It is working fine , however when 
> i pass MultiDPIBitmapSource to a bitmapImage/Image controls with fillMode = 
> repeat, it scales the image twice (instead of just replacing the image with 
> appropriate dpi which is a usual case)
> To generate the bug, simply pass a MultiDPIBitmapSource to any image control 
> with fillmode = repeat,
> Waiting for reply, Thanks

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to