Ich entwickle eine Anwendung, in der ich das Bild unter Verwendung seiner Pixel verarbeite, aber in dieser Bildverarbeitung dauert es eine Menge Zeit. Deshalb möchte ich (dh das Entfernen/croping grenzte Teil des Bildes nur mittleren Teil des Bildes) UIImage zuzuschneiden .Ich der Code sind entwickeln haben,Wie schneidet man das UIImage?
- (NSInteger) processImage1: (UIImage*) image
{
CGFloat width = image.size.width;
CGFloat height = image.size.height;
struct pixel* pixels = (struct pixel*) calloc(1, image.size.width * image.size.height * sizeof(struct pixel));
if (pixels != nil)
{
// Create a new bitmap
CGContextRef context = CGBitmapContextCreate(
(void*) pixels,
image.size.width,
image.size.height,
8,
image.size.width * 4,
CGImageGetColorSpace(image.CGImage),
kCGImageAlphaPremultipliedLast
);
if (context != NULL)
{
// Draw the image in the bitmap
CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, image.size.width, image.size.height), image.CGImage);
NSUInteger numberOfPixels = image.size.width * image.size.height;
NSMutableArray *numberOfPixelsArray = [[[NSMutableArray alloc] initWithCapacity:numberOfPixelsArray] autorelease];
}
Wie ich nehme (croping außerhalb grenzt) der mittlere Teil von UIImage? ????????
mihirpmehta , Jetzt versuche ich so etwas zu tun, - (UIImage *) cropedImage: (UIImage *) Bild { \t CGFloat width = image.size.width; \t CGFloat height = image.size.height; \t UIImage * cropedImage = [[UIImage alloc] init]; \t CGFloat widthCrop = (image.size.width)/2; \t CGFloat heightCrop = (image.size.height)/2; \t } Danach kann ich nicht visualisieren, was zu tun ist? –
erhalten Sie neues X und neues Y als OldX + OldX/4 und OldY + OldY/4 und machen REctangle mit neuer Breitenhöhe NewX und NewY und verwenden es als cropRect –
@mihirpmehta, Ihre obige Methode zeichnet nur das Spiegelbild des Originals Bild im cropRect-Rechteck. Es konnte das UIImage nicht verarbeitet werden. –