0

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];      
 }
4

1 に答える 1

1

画像からNSDataが必要だと思います。その場合、次のように実行できます。

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

また

NSData *imageData = UIImagePNGRepresentation(image);

データをPNG形式にするかJPG形式にするかによって異なります。

于 2012-07-10T08:58:55.223 に答える