Распечатать изображение из 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.