Распечатать изображение из imageview

UIPrintInteractionController использует данные для печати. ​​Если я хочу напечатать изображение из imageview, это дает мне некоторое предупреждение. Я хочу использовать изображение из imageview не из ресурсов. Я хочу знать, как получить данные из изображения в ImageView

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
NSData  * datatobeprinted [NSData dataWithContentsOfFile:imageView.image];
if(printController && [UIPrintInteractionController canPrintData:imageView.image]) {

    printController.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = [path lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    printController.printInfo = printInfo;
    printController.showsPageRange = YES;
    [printController setPrintingItem:datatobeprinted];      
 }

1 ответ

Я думаю, что вам нужно NSData из изображения, то вы можете сделать следующее:

NSData *imageData = UIImageJPEGRepresentation(image, 0.7); // 0.7 is JPG quality

или же

NSData *imageData = UIImagePNGRepresentation(image);

В зависимости от того, хотите ли вы данные в формате PNG или JPG.

Другие вопросы по тегам