我正在处理Camera Application用户正在拍摄照片,但我想裁剪该图像中的任何位置并将其发送到服务器。我怎样才能做到这一点?如何在iphone中裁剪特定图像
0
A
回答
3
退房此链接的详细信息:
http://www.hive05.com/2008/11/crop-an-image-using-the-iphone-sdk/
Basic代码:
- (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect
{
//create a context to do our clipping in
UIGraphicsBeginImageContext(rect.size);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//create a rect with the size we want to crop the image to
//the X and Y here are zero so we start at the beginning of our
//newly created context
CGRect clippedRect = CGRectMake(0, 0, rect.size.width, rect.size.height);
CGContextClipToRect(currentContext, clippedRect);
//create a rect equivalent to the full size of the image
//offset the rect by the X and Y we want to start the crop
//from in order to cut off anything before them
CGRect drawRect = CGRectMake(rect.origin.x * -1,
rect.origin.y * -1,
imageToCrop.size.width,
imageToCrop.size.height);
//draw the image to our clipped context using our offset rect
CGContextDrawImage(currentContext, drawRect, imageToCrop.CGImage);
//pull the image from our cropped context
UIImage *cropped = UIGraphicsGetImageFromCurrentImageContext();
//pop the context to get back to the default
UIGraphicsEndImageContext();
//Note: this is autoreleased
return cropped;
}
2
我想我可以提供一个更好的解决方案到大量的代码。
- (void)viewDidLoad
{
[super viewDidLoad];
// do something......
UIImage *croppedImage = [self imageByCropping:[UIImage imageNamed:@"SomeImage.png"] toRect:CGRectMake(10, 10, 100, 100)];
}
- (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect
{
CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
return cropped;
}
相关问题
- 1. 在iPhone中裁剪图像
- 2. 如何在iPhone SDK中裁剪图像?
- 3. iPhone:如何在ios5中裁剪图像
- 4. 如何在iPhone中裁剪图像?
- 5. 如何在iPhone中裁剪图像
- 6. iPhone - TTPhotoViewController裁剪图像
- 7. 如何在黑莓中裁剪特定形状的图像?
- 8. 如何裁剪图像?
- 9. 如何在iOS中裁剪图像
- 10. 如何在android中裁剪图像?
- 11. 如何在vb.net中裁剪图像?
- 12. 如何在Qt中裁剪图像?
- 13. 如何在codeigniter中裁剪图像?
- 14. 如何在Cocos2d中裁剪图像
- 15. 如何在Java中裁剪图像?
- 16. 在PHP中裁剪图像
- 17. 在matlab中裁剪图像
- 18. 在android中裁剪图像
- 19. 在Java中裁剪图像
- 20. 在Matlab中裁剪图像
- 21. 在Java中裁剪图像
- 22. 在Richfaces中裁剪图像
- 23. 在HTML5中裁剪图像
- 24. 在CSS中裁剪图像
- 25. 裁剪图像
- 26. 裁剪图像
- 27. 如何在iphone中裁剪图像圈sdk
- 28. 如何在裁剪之前裁剪大尺寸图像而不裁剪?
- 29. 如何裁剪和显示特定大小的外部图像?
- 30. 无法剪裁/裁剪图像
你应该接受一些答案....... – Robin
ü要这个...... [链接](http://img192.imageshack.us/img192/8930/customcropbox.jpg) – avinash
看到这个。我想你想要同样的[链接](http://stackoverflow.com/questions/1971542/iphone-how-do-you-make-a-resizable-rectangle-for-cropping-images) – avinash