私は iPhone アプリケーションで作業しています。単一の画像から複数の部分をスライスしようとしましたが、正確な解決策が得られません。単一の画像を 3x3、4x4、5x5、6x6 などの複数の部分にスライスしたいのですが...どうすればいいですか? これを行うことは可能ですか?私を助けてください。
前もって感謝します
私はこれを試しました:
UIImage* whole = [UIImage imageNamed:@"1.png"];
int partId = 0;
for (int x=0; x<=300; x+=100)
{
for(int y=0; y<=300; y+=100)
{
CGImageRef cgImg = CGImageCreateWithImageInRect(whole.CGImage, CGRectMake(x, y, 100, 100));
UIImage* part = [UIImage imageWithCGImage:cgImg];
UIImageView* iv = [[UIImageView alloc] initWithImage:part];
switch (partId)
{
case 0:
img.image=iv.image;
break;
case 1:
img2.image=iv.image;
break;
case 2:
img3.image=iv.image;
break;
case 3:
img4.image=iv.image;
break;
case 4:
img5.image=iv.image;
break;
case 5:
img6.image=iv.image;
break;
case 6:
img7.image=iv.image;
break;
case 7:
img8.image=iv.image;
break;
case 8:
img9.image=iv.image;
break;
default:
break;
}
partId++;
NSLog(@"part id = %d",partId);
}
}