Копирование изображения в картон перекодирует jpeg в png - PullRequest
5 голосов
/ 03 апреля 2011

Я работаю над приложением для iPhone для встраивания / извлечения данных в файлы JPEG. Я хочу дать пользователю возможность скопировать полученное изображение в буфер обмена, но код, который я использую, включает полученный jpeg в png, когда он копируется в буфер обмена.

Я использую приведенный ниже код, могу ли я что-нибудь сделать, чтобы обеспечить постепенное копирование и вставку JPEG?

// copy to clipboard
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.image = [UIImage imageNamed:@"output.jpg"];

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

Я наконец понял это.

// copy to clipboard
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *data = [NSData dataWithContentsOfFile:filePath];
[pasteboard setData:data forPasteboardType:@"public.jpeg"];

...

// copy from clipboard
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *data = [pasteboard dataForPasteboardType:@"public.jpeg"];
NSString  *copyPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.jpg"];
[data writeToFile:copyPath atomically:YES];
0 голосов
/ 13 августа 2013
NSPasteboard *pboard  = [NSPasteboard generalPasteboard];
[pboard declareTypes: [NSMutableArray arrayWithObject:
                       NSTIFFPboardType] owner: nil];
[pboard setData:[imgView.image TIFFRepresentation] forType:NSTIFFPboardType];

NSData *data = [[NSPasteboard generalPasteboard] dataForType:NSPasteboardTypeTIFF];
    if (data) {
           // Do your stuff here 
    }

Полностью рабочий код, я использую тот же код

Удачи !!!!

...