2016-05-04 5 views
1

Ich habe Zeichensatz, der für die Signatur verwendet wird, Ich möchte diesen Kontext im PNG-Format mit einem bestimmten Pfad speichern, aber ich konnte dies nicht tun.Ich möchte mein Bild im png-Format speichern und ich kann jeder nutzen, woSpeichern Unterschrift Bild im PNG-Format in IOS

**Code for png format and path** 

NSData *imageData = UIImagePNGRepresentation(_SignatureView.signatureImage); 

NSString *imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/imageName.png"]; 

[imageData writeToFile:imagePath atomically:YES]; 

_SignatureView is a property and signatureImage is a method 

**code of signature image method** 

- (UIImage *)signatureImage 
{ 
    if (!self.hasSignature) 
     return nil; 


    UIImage *screenshot = [self snapshot]; 


    return screenshot; 
} 
+0

http://stackoverflow.com/a/5262262/2168557 – sikhapol

Antwort

0

Versuchen Sie, wie dieses

- (void)saveImage: (UIImage*)image 
    { 
    if (image != nil) 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
     NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString* path = [documentsDirectory stringByAppendingPathComponent: 
     [NSString stringWithString: @"test.png"] ]; 
     NSData* data = UIImagePNGRepresentation(image); 
     [data writeToFile:path atomically:YES]; 
     } 
    } 

und das Bild zu bekommen verwenden Sie folgenden Code

- (UIImage*)loadImage 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString* path = [documentsDirectory stringByAppendingPathComponent: 
    [NSString stringWithString: @"test.png"] ]; 
    UIImage* image = [UIImage imageWithContentsOfFile:path]; 
    return image; 
} 
+0

@madhumita Danke für die Hilfe.Aber noch kann ich nicht speichern Bild –

+0

haben Sie überprüft, ob Ihre _SignatureView.signatureImage Bildreferenz hat? – Madhumitha

+0

: -Ich habe meine iamge Show in meinem nächsten View-Controller überprüft, aber wo es sicher ist, weiß ich nicht. –

1
NSString *docPath= @"/Users/.../.../"; 
NSString *filePath=[docPath stringByAppendingPathComponent:@"PdfFileName.pdf"]; 

NSMutableData pdfData=[NSMutableData data]; 
CGRect bounds = CGRectMake(0, 0, 612, 792); 
UIGraphicsBeginPDFContextToData(pdfData, bounds, nil); 

CGContextRef pdfContext = UIGraphicsGetCurrentContext(); 
UIGraphicsBeginPDFPage(); 

[YourSignature.layer renderInContext:pdfContext]; 
UIGraphicsEndPDFContext(); 
[pdfData writeToFile:filePath atomically:YES]; 
+0

Dank an alle..Who mir helfen ... Ernsthaft viel Zeit sparen .. @ Abhishek und @Madhu –

+0

Sie sind herzlich willkommen ... –