将图片保存到本地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Xoxo_x/article/details/53517878

将图片保存到本地

传入图片 以及图片的名字

- (void)writeImage:(UIImage *)imageToWrite toFile:(NSString *)fileName;
{
    if (imageToWrite == nil)
    {
        return;
    }
//转成NSData类型
    NSData *dataForPNGFile = UIImagePNGRepresentation(imageToWrite);
//获取路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSLog(@"documentsDirectory ,%@",documentsDirectory);
    NSError *error = nil;
    //写入 并拼接路径
    if (![dataForPNGFile writeToFile:[documentsDirectory stringByAppendingPathComponent:fileName] options:NSAtomicWrite error:&error])
    {
        return;
    }
}

使用:

 UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"];
 [self writeImage:inputImage toFile:@"Lambeau.png"];
展开阅读全文

图片保存到数据库

05-16

帮我看一下,下面的代码那里有问题!!??rnrnprocedure TfrmTeacherInfoMng.Label11Click(Sender: TObject);rnbeginrnvarrn MyImgStream : TMemoryStream;rnbeginrn if not DM.ADOTeacherInfo.Active thenrn beginrn Application.MessageBox('没有打开信息库,不能保存图片', '保存', MB_OK+MB_ICONERROR);rn Exit;rn end;rn if Image2.Picture.Graphic <> nil thenrn beginrn MyImgStream := TMemoryStream.Create;rn tryrn Image2.Picture.Graphic.SaveToStream(MyImgStream);rn DM.ADOTeacherInfo.Edit;rn MyImgStream.Position := 0;rn TBlobField(DM.ADOTeacherInfo.FieldByName('照片')).LoadFromStream(MyImgStream);rn DM.ADOTeacherInfo.Post ;rn Application.MessageBox('保存成功!','保存',64);rn finallyrn MyImgStream.Free ;rn end;rn end;rnrn这个程序我在别的地方完全可以运行,没改到任何一处,而且我在前面有:rnuses Jpeg;rn这在别的程序中也是可以运行的!rn但到了这个程序后就报错:rnrn[Error] TeacherInfoMng.pas(57): Identifier redeclared: 'jpeg'rn[Error] TeacherInfoMng.pas(111): Undeclared identifier: 'TBlobField'rn[Error] TeacherInfoMng.pas(111): Missing operator or semicolonrn[Fatal Error] StudentSystem.dpr(16): Could not compile used unit 'TeacherInfoMng.pas'rnrn完全不明白为什么会这样!明明是同样的程序,但就是有问题,要说是有什么不同的话就是我本来在每个form中都加的DataSet和ADO组件这次放到了一个DataModel中统一调用。rnrn谁能告诉我啊!为什么不可以运行丫! 论坛

没有更多推荐了,返回首页