Как предварительно кэшировать NSImage для отображения внутри NSImageView - PullRequest
1 голос
/ 03 июня 2019

У меня довольно большое изображение, которое я показываю внутри NSImageView. Как только я делаю это в первый раз, каждое последующее использование указанного изображения происходит очень быстро. Либо при повторном использовании NSImageView он был присвоен или назначен новому NSImageView. По-видимому, это связано с тем, что NSImage хранит кэш представления, который он использовал для отображения указанного изображения в первый раз. Проблема в том, чтобы показать его в первый раз, хотя. Даже на быстром оборудовании существует недопустимо долгая задержка, прежде чем изображение в конечном итоге появляется. То, что я ищу, - это способ предварительно кэшировать представление изображения, прежде чем я отобразлю его в первый раз. Есть предложения?

FWIW, я использую Obj-C для OS X / macOS, но я считаю, что это не должно иметь никакого значения, и методы Swift также должны быть применимы.

...