Как предсказать или рассчитать размер файла изображения (NSImage) при записи на диск?

Вопрос говорит, что это все.

Как я могу предсказать в Swift4.2 или, по крайней мере, в Swift4 размер файла изображения в NSImage или NSImageView.image?

Я ничего не могу найти об этом в документах Apple.

Должен ли я преобразовать его в какое-то (NS) представление данных или...

..должен ли я сохранить изображение на диск, проверить размер с помощью FileManager, сделать свое дело и пересохранить файл?


person Lord Anubis    schedule 05.02.2019    source источник


Ответы (1)


Да, вам потребуется преобразовать изображение в данные, попробуйте это, может вам помочь:

    let image = UIImage(named: "example.jpg")
    if let _data = image?.jpegData(compressionQuality: 1.0)
    {
        print("Size: \(_data.count) bytes")
    }
person Nikunj Rajyaguru    schedule 07.02.2019
comment
Это для ios UIImage, а не для macos NSImage - person Lord Anubis; 10.02.2019
comment
У меня нет особого представления об этом, но попробуйте код ниже: var rep = image.representations()[0] as? НСижереп; var imageSize: NSSize = NSMakeSize(rep?.pixelsWide, rep?.pixelsHigh) - person Nikunj Rajyaguru; 12.02.2019