Adobe Flex качество масштабирования изображения - PullRequest
5 голосов
/ 26 апреля 2009

У меня есть программа просмотра изображений, которую я написал во Flex, которая масштабирует размер изображения, которое вы просматриваете в настоящее время, в зависимости от размера браузера. Вот как выглядит тег:

<mx:Image id="img"
    maintainAspectRatio="true"
    source="{horizontalList.selectedItem.image}-large.jpg"
    height="100%"
    horizontalCenter="0"
    horizontalAlign="center"
    top="5" 
    width="{horizontalList.width}"
    updateComplete="onImageChange()"
    click="onImgClick()"
    />

Исходный размер изображения всегда больше, чем область браузера, и, к сожалению, Flex, похоже, не очень хорошо справляется с уменьшением масштаба изображения. На самом деле, HTML в IE работает намного лучше, если я использую его тег изображения. Есть ли у меня «качественная» настройка для масштабирования во Flex, которую мне не хватает?

Спасибо.

Ответы [ 5 ]

8 голосов
/ 05 мая 2009
1 голос
/ 14 сентября 2011

Узнайте о проблеме сглаживания флэш-памяти , которую я обнаружил несколько лет назад и написал в блоге. В основном, изображения, которые имеют нечетные размеры, не могут быть сглажены.

Чтобы исправить эту проблему, используйте следующий фрагмент:

var smoothBitmapData : BitmapData = new BitmapData(
    loadedBitmap.width + (loadedBitmap.width % 2),
    loadedBitmap.height + (loadedBitmap.height % 2),
    true, 0x00FF0000);
smoothBitmapData.draw(loadedBitmap, null, null, null, null, true);

smoothBitmap = new Bitmap(smoothBitmapData, PixelSnapping.NEVER, true);
0 голосов
/ 23 декабря 2010

установить свойство scaleContent равным true

0 голосов
/ 05 мая 2009

попробуйте установить ширину и высоту элемента управления в соответствии с размерами изображения и установить для свойства scaleContent значение true

0 голосов
/ 26 апреля 2009

Эта проблема беспокоит Flex 3 - использование изображения в элементе управления списком. Вы должны быть очень осторожны, чтобы получить правильное масштабирование.

Почему бы не попробовать поиграть с различными комбинациями scaleContent и maintainAspectRatio свойств Image элементов управления?

Вот учебник по масштабированию изображений.

...