Должен ли я создавать оптимизированные UIImages перед просмотром их в SwiftUI? - PullRequest
0 голосов
/ 18 февраля 2020

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

Я знаком только с SwiftUI и не имею большого опыта использования UIKit, но в соответствии с этой презентацией WWD C iOS Memory Deep Dive : есть несколько способы, которыми вы можете уменьшить использование памяти при рендеринге изображений в UIKit.

Это возможно, потому что рендеринг изображений в UIKit выполняется в несколько этапов, что дает больше места для изменений и дает вам больше гибкости, но в SwiftUI все так просто, что не так много места для изменений:

Image("image name")
                .resizable()
                .frame(width:100,height:100)

Итак, SwiftUI уже оптимизировал размеры и цветовое пространство изображения с помощью приведенного выше кода или более эффективно использует память, чтобы использовать UIKit для оптимизации изображения, а затем передать оптимизированный UIImage в SwiftUI для просмотра?

Является ли использование UIImages отрисованного (и оптимизированного) из UIKit для просмотра изображений SwiftUI в целом более эффективной практикой, чем просто использование Image("image name")?

Любой ответ приветствуется.

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете использовать любой из

init(nsImage: NSImage)

или

init(uiImage: UIImage)

, чтобы воспользоваться всеми знаниями, которые у вас уже есть в UIKit или AppKit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...