2016-04-20 15 views
0

現在、私は分割があり、2つの異なる画像に分割したいと考えています。UIImageのサイズが変更されています

私は現在動作していますが、フレームが正しく取得されていません。

// @property of UIImage 
self.splitImage = [_displayLastPhoto image]; 
NSLog(@"Split image %f %f", self.splitImage.size.width, self.splitImage.size.height); 
[self setViewShow:self.successfulMessage]; 
CGImageRef tmpImgRef = self.splitImage.CGImage; 
CGImageRef leftImgRef = CGImageCreateWithImageInRect(tmpImgRef, CGRectMake(0, 0, self.splitImage.size.width/2.0, self.splitImage.size.height)); 

UIImage *leftImage = [UIImage imageWithCGImage:leftImgRef]; 
NSLog(@"Left image %f %f", leftImage.size.width, leftImage.size.height); 
CGImageRelease(leftImgRef); 

CGImageRef rightImgRef = CGImageCreateWithImageInRect(tmpImgRef, CGRectMake(self.splitImage.size.width/2.0, 0, self.splitImage.size.width/2.0, self.splitImage.size.height)); 
UIImage *rightImage = [UIImage imageWithCGImage:rightImgRef]; 
NSLog(@"Right image %f %f", rightImage.size.width, rightImage.size.height); 
CGImageRelease(rightImgRef); 

だから、今は右側の画像+左側の画像幅が_displayLastPhotの幅と同じでなければなりません。しかし、そうではありません。

編集幅と高さが_displayLastPhotoの幅と高さに一致するようにハードコードしました。一致します。しかし、左右の画像は非常にズームイン見えた

答えて

0

私は間違いなくこれを行うに行くか:。

  • 使用UIImageのサイズではなくdiplayingのフレームをUIImageView
  • 境界を使用して画像のサイズを作成フレームの幅と高さではありません。
  • いくつかの視覚的健全性チェックを行うときに、UIImageViewのアスペクトフィッティングまたはスケーリングを削除します。あなたがあなたのイメージが正しく

幸運

+0

を分割されている検証した後、スケールは、私はあなたのアドバイスを取り、これを実行しようとしましたが、まだ動作しません。 – PictureMeAndYou

関連する問題