2012-04-26 31 views
0

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

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

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

回答

0

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

+0

但是,我无法更改邮件应用程序中的默认粘贴选项。 – Aravindhan 2012-04-26 06:36:21

+0

根本不需要更改粘贴。只需查看图像的尺寸并协商匹配方向即可。 – 2012-04-26 07:24:40

0

我有这方面的工作。我只是使用setData给它原始数据,然后使用forPasteboardType设置数据类型。下方的

如果(FILEEXISTS){

试试这个

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

愿这帮助你。

+0

但与此我可以只复制一个图像。我想复制多个图像.. – Aravindhan 2012-04-26 06:57:53