2013-07-29 169 views
0

這裏我要轉換的圖像代碼,Base64編碼轉換問題

CGSize newSize1=CGSizeMake(720.00, 576); 
self.imageData = [PDFImageConverter convertImageToPDF:image1 withResolution:300 maxBoundsRect:CGRectMake(0, 0, 194, 154) pageSize:newSize1]; 
largerbtn.selected=YES; 
smallerbtn.selected=NO; 
CGSize newSize=CGSizeMake(194, 154); 
UIGraphicsBeginImageContext(newSize); 
[image1 drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
//NSData *imageData1 
imageData1=UIImageJPEGRepresentation(newImage, 1.0); 
//NSString *encodedString 
encodedString= [Base64 encode:imageData1];//crashed when it reached here 
NSLog(@"%@",encodedString); 

的應用,當它到達的base64相互轉換,有什麼毛病我code.Please幫我解決這個問題得到墜毀。

+0

檢查之前'imageData1'是零,試圖編碼 –

+0

@ LithuT.V我當它不是零。它顯示'NSShadow {0,0} color = {UIDeviceRGBColorSpace 0.5 0.5 0.5 1}' – Fazil

+0

你正在使用哪個類進行編碼? –

回答

1
// Use this line 
    imageData1=UIImageJPEGRepresentation(newImage, 1.0); 
     NSString *encodedString = [imageData base64Encoding]; 
+0

我做了同樣的錯誤日誌終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [NSShadow字節]:無法識別的選擇發送到實例0x9d31780' – Fazil

0

使用

[Base64 initialize]; 

使用前

[Base64 encode:imageData1]. 

希望它能幫助。

+0

沒有仍然崩潰,它顯示以下LOG'由於未捕獲的異常'NSInvalidArgumentException',原因:' - [NSShadow字節]:無法識別的選擇器發送到實例0x9d31780'終止應用程序 – Fazil

0

你錯過的Base64類的初始化爲

[Base64 initialize]; 

包括這條線,你試着編碼

+0

那麼是什麼?我沒有得到你 –

+0

是的,我做了,即時獲取錯誤日誌'終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [NSShadow字節]:無法識別的選擇發送到實例0x9d31780' – Fazil