Это зависит от источника этих изображений. Если, например, изображения из библиотек фотографий, то да, вы можете получить исходный актив, избегая неэффективного процесса преобразования UIImage
в NSData
(что может сделать объект более крупным, ввести потери качества, потерять метаданные и т. Д. .).
Ключевой момента домой сообщение в этом случае не является «как избежать преобразований в NSData
», а «как избежать кругооборота изображения через UIImage
, а затем переконвертировании его обратно в NSData
, а просто получить первоначальный актив ».
Но это относится только к изображениям, для которых у вас есть исходный ресурс (например, изображения в библиотеке фотографий, изображения в папке с документами и т. Д.). В этих случаях просто возьмите необработанный NSData
, и все готово.
Но если это изображение, которое вы сгенерировали программным способом (например, снимок представления UIKit), то это должно быть преобразовано в NSData
. Но если вы можете избежать кругового отключения его через UIImage
в первую очередь, тогда вы устраните это накладные расходы.
Нет, вы не можете использовать прямое FTP-соединение. хорошим примером является https://github.com/lloydsargent/BlackRaccoon –
благодаря @JanakLN, но когда я загружаю больше изображений (10 изображений) за раз, чем это требуется в течение длительного времени, а также некоторое предупреждение о некотором времени в устройстве iPhone. Поэтому я хочу избежать процесса (изображение для преобразования NSData), если это возможно. –
использовать base64 преобразование –