2012-07-10 3 views
0

UIPrintInteractionController utilise des données à imprimer.if Je veux imprimer l'image à partir d'imageview il me donne un avertissement.Je veux utiliser l'image de l'imageview pas de ressources.Je veux savoir comment obtenir des données de l'image dans ImageViewImprimer l'image à partir de 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

Vous pouvez l'obtenir comme UIImage * image = imageView.image.Mais après cela, vous voulez l'utiliser où? – Madhumitha

Répondre

1

Je pense que vous avez besoin NSData de l'image, vous pouvez le faire comme suit:

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

ou

NSData *imageData = UIImagePNGRepresentation(image); 

Selon si vous souhaitez que vos données soient au format PNG ou au format JPG.

+0

Merci beaucoup toooooo –

Questions connexes