结合UIImageViews产生0字节的空图像
问题描述:
我试图合并两个UIImageView
一起到combinedView
。我遇到的问题是,在将self.firstImageView
和self.secondImageView
作为子视图添加到我的combinedView
之后,当我检查combinedView.image
的字节大小时,我得到的输出为0.我需要combinedView.image
最终传递到JEPGRepresentation中的后端,所以我不确定我怎么可能将这些观点结合在一起,或者我目前做错了什么。结合UIImageViews产生0字节的空图像
感谢您的帮助!
UIImageView *combinedView = [[UIImageView alloc] init];
[combinedView addSubview:self.firstImageView];
[combinedView sendSubviewToBack:self.firstImageView];
[combinedView addSubview:self.secondImageView];
[combinedView bringSubviewToFront:self.secondImageView];
NSData *firstPicData = UIImageJPEGRepresentation(self.firstImageView.image, 1.0);
NSLog(@"Size of first:%d",[firstPicData length]); //outputs a non-zero number
NSData *secondPicData = UIImageJPEGRepresentation(self.secondImageView.image, 1.0);
NSLog(@"Size of second:%d",[secondPicData length]); //also outputs a non-zero number
NSData *combinedPicData = UIImageJPEGRepresentation(combinedView.image, 1.0);
NSLog(@"Size of combined:%d",[combinedPicData length]); //! outputs 0 bytes
答
你加入self.firstImageView和self.secondImageView作为组合视图和多过你没有分配到任何combinedView图像的子画面。所以[combinedPicData length]总是只有0。
请参考以下链接合并两幅图像。
iOS - Merging two images of different size
blend two uiimages based on alpha/transparency of top image
谢谢,第一个环节是特别有用。 – daspianist