2012-03-30 14 views
0

Ich habe eine App, die auf einer Vielzahl von Hintergrundfarben schreiben ermöglicht. Wenn ich die Methode zum Erfassen des Schreibens in die Fotobibliothek aufruft, erhalte ich die Schrift ohne Hintergrundfarbe.ipad app senden bild zu foto-bibliothek erfasst nicht hintergrund

ich könnte etwas Hilfe verwenden, um herauszufinden, warum ..

ich die Hintergrundfarbe zeichnen einfach genug mit:

drawImage.backgroundColor = [UIColor someColor]; 

drawImage als UIImageView definiert ist.

Ich schreibe drawImage ok:

UIGraphicsBeginImageContext(self.view.frame.size); 
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brush); 
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0); 
    CGContextBeginPath(UIGraphicsGetCurrentContext()); 
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y); 
    CGContextStrokePath(UIGraphicsGetCurrentContext()); 
    drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); 
    savedImage.image = drawImage.image; 
    UIGraphicsEndImageContext(); 

und Schreiben in der Fotobibliothek wird wie folgt durchgeführt:

UIImageWriteToSavedPhotosAlbum(drawImage.image, self, nil, nil); 

ich einen Rat schätzen würde.

Danke

Antwort

0

Ich habe diese Hilfe von der Apple Dev. Forum, so dachte ich, dass ich es hier posten würde, anderen zu helfen (und für weitere Kommentare):

CGImageRef UIGetScreenImage(void); 

und dann

-(void)captureToPhotoAlbum { 
    NSLog(@"%s", __FUNCTION__); 
    // Get image to save 
    CGImageRef screen = UIGetScreenImage(); 
    UIImage *img = [UIImage imageWithCGImage:screen]; 

    // Image cropping 
    CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake(0.0f, 70.0f, 768.0f, 768.0f)); 
    UIImage *img2Save = [UIImage imageWithCGImage:imageRef]; 
    CGImageRelease(imageRef); 

    // Request to save the image to camera roll 
    UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil); 

} 
Verwandte Themen