【问题标题】:UIPasteBoard Changes my Image OrientationUIPasteBoard 改变我的图像方向
【发布时间】:2012-04-26 05:20:04
【问题描述】:

我正在复制UIPasteBoard 中的图像数组,当我尝试将图像粘贴到mail 中时,图像方向正在改变。这就是我复制图像的方式。

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
pasteBoard.images = imageArray; 

如何在不改变图像方向的情况下复制图像?

【问题讨论】:

    标签: iphone objective-c ios uipasteboard


    【解决方案1】:

    如果你对结果不满意,UIImage 的 imageWithCGImage:scale:orientation: 方法可以修改方向。

    您的邮件应用程序显示的可能是应用方向信息旋转它之前的真实像素阵列。

    http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/Reference/Reference.html#//apple_ref/occ/clm/UIImage/imageWithCGImage:scale:orientation:

    【讨论】:

    • 但我无法更改邮件应用程序中的默认粘贴选项..
    • 您根本不需要更改粘贴。只需查看图像的尺寸并协商匹配的方向。
    【解决方案2】:

    我有这个工作。我只是使用 setData 为其提供原始数据,然后使用 forPasteboardType 设置数据类型。就在你的下方

    如果(文件存在){

    试试这个

      NSData *data = [NSData dataWithContentsOfFile:imagefile];
        [pasteboard setData:data forPasteboardType:@"public.png"];
    

    愿这对你有所帮助。

    【讨论】:

    • 但是这样我只能复制一张图片。我想复制多张图片..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多