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 回答