UIImagePNGR представительство теряет прозрачность - PullRequest
0 голосов
/ 18 сентября 2018

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

Помимо прочего, я могу обмениваться изображениями, и они представляют собой файлы, хранящиеся в папке в папке моего проекта.

Для отправки изображений мне предоставляются предопределенные методы.

if let imageRequested = UIImage(named:"logo.png"){

    let fileType = "image/png"
    let pngRepresentation = [UInt8](UIImagePNGRepresentation(imageRequested)!)
    let fileSize = UInt32(pngRepresentation.count)

    writeBegin!(aWriterData, fileSize, fileType)
    aWriteResource!(aWriterData, pngRepresentation, fileSize)
    aWriteEnd!(aWriterData)

}

Однако получатель получает изображение с черным фоном, когда оно прозрачное.Я знаю, что это не проблема приемника, потому что есть версия Android, которая отправляет те же изображения, и они принимаются с прозрачностью.

есть идеи почему?

1 Ответ

0 голосов
/ 18 сентября 2018

UIImageJPEGRepresentation преобразует полученное изображение в JPEG, который не поддерживает прозрачность.Вы уверены, что используете UIImagePNGRepresentation, а не UIImageJPEGRepresentation?

Если вы используете UIImagePNGRepresentation - это странно, должно работать нормально, не могли бы вы предоставить более подробную информацию?

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