Iphone base64编码转换问题
这里是我转换图像的代码Iphone base64编码转换问题,iphone,ios,nsstring,base64,Iphone,Ios,Nsstring,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 n
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转换时崩溃,我的代码有什么问题。请帮助我解决此问题。使用
[Base64 initialize];
使用前
[Base64 encode:imageData1].
希望有帮助。您将错过Base64类的初始化
// Use this line
imageData1=UIImageJPEGRepresentation(newImage, 1.0);
NSString *encodedString = [imageData base64Encoding];
[Base64 initialize];
包括这一行,在您尝试编码之前,请在尝试编码时检查
imageData1
是否为nilencode@LithuT.V是的,它不是零。它显示NSShadow{0,0}color={UIDeviceRGBColorSpace 0.50.50.5 1}
您使用哪个类编码?您能提供一些代码解释image1对象吗。你从哪里得到image1.??@LithuT.V我使用Base64.h类来编码,那又怎样?我没有收到你的消息是的,我收到了一个错误日志由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'-[NSShadow bytes]:发送到实例0x9d31780的未识别选择器
没有仍然崩溃,它显示了以下日志由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'-[NSShadow bytes]:发送到实例0x9d31780的无法识别的选择器
由于未捕获的异常“NSInvalidArgumentException”,我在日志终止应用程序时发生了相同的错误,原因:'-[NSShadow bytes]:发送到实例0x9d31780的无法识别的选择器