2012-07-10 79 views
0

UIPrintInteractionController使用要打印的数据。如果要从imageview打印图像,它会给我一些警告。我想从imageview中使用图像,而不是从resources.I想知道如何从图像中获取数据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];  
} 
+0

你可以得到它像UIImage * image = imageView.image.But之后,你想用它在哪里? – Madhumitha 2012-07-10 08:53:26

回答

1

我觉得你像NSData的需要,那么你可以做如下:

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

NSData *imageData = UIImagePNGRepresentation(image); 

取决于您是否想要PNG格式或JPG格式的数据。

+0

非常感谢toooooo – 2012-07-11 07:59:31