如何从资源文件夹中获取图像?

时间:2011-02-11 06:45:10

标签: iphone image

我想从资源文件夹中添加一张图片。我是这样做的:

NSString *fullPathToFile =[[NSString alloc]init];
fullPathToFile = [[NSBundle mainBundle] resourcePath];
fullPathToFile =[fullPathToFile stringByAppendingPathComponent:@"/groupiphonessmall.png"];

这对于从资源文件夹中获取图像是否正确,或者它是否为我提供了“iPhone模拟器”的路径?

我想将此图片路径发送到电子邮件弹出窗口。在那里,我没有得到图像。

3 个答案:

答案 0 :(得分:2)

这有点简单:

NSString *pathToResourceFile = [[NSBundle mainBundle] pathForResource:@"groupiphonessmall" ofType:@"png"];

答案 1 :(得分:2)

你不能使用[UIImage imageNamed:@"groupiphonesmall.png"];

同样在使用stringByAppendingPathComponent:时,您不需要在文件名前加斜杠,它会为您执行此操作。

答案 2 :(得分:0)

我有了通过电子邮件发送图片的新方法。

  • Tack image

  • 以png格式粘贴此图像,之后通过base64编码转换为字符串。

  • 您可以在html formate电子邮件中发送此基本64位图像代码

这是我的代码:

UIImage *imageName =[UIImage imageNamed:@"groupiphonessmall.png"];
NSData *dataObj = UIImagePNGRepresentation(imageName);
NSString *imageBase64 =[self encodeBase64WithData:dataObj];

电子邮件代码:

"< img src=\"data:image/png;base64,CODEOFBASE64\ >" "