【问题标题】:Saving Pictures with Data用数据保存图片
【发布时间】:2013-07-17 08:35:22
【问题描述】:

我知道如何保存图片,这是迄今为止的代码。此代码显示用户点击一个按钮并能够拍照。

-(IBAction)TakePhoto {
picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:picker animated:YES completion:nil];
}

- (IBAction)ChooseExisting {
picker2 = [[UIImagePickerController alloc]init];
picker2.delegate = self;
[picker2 setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:picker2 animated:YES completion:nil];

}


- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageview setImage:image];

//Save Your Image ======
UIImage *yourImage  = imageview.image;//imageView.image;
NSString *docDirPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [docDirPath stringByAppendingPathComponent:@"myImageFile.png"];
[UIImagePNGRepresentation(yourImage) writeToFile:filePath atomically:YES];
[self dismissViewControllerAnimated:YES completion:nil];

}


- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[self dismissViewControllerAnimated:YES completion:NULL];

}

但是,我想将我保存的图片分类为 6 个类别或流派,用户必须使用分段视图控件点击这些类别或流派。这可能吗?我对 ios 编程和 xcode 中的 Objective-c 非常陌生,并且对许多视图控制器感到困惑,但是我真的很喜欢这个工作,我找不到关于这个主题的任何资源。谢谢。

【问题讨论】:

  • 您希望用户选择要保存到的类别吗?
  • 是的!用户在应用程序内拍照并保存,以便用户可以在应用程序中而不是在照片库中看到图片..

标签: ios image save


【解决方案1】:

这是使用 ALAssetsLibrary 将图像保存到特定相册的一个很好的演示:

http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/

希望对你有所帮助...

您可以使用这段代码创建不同的库:

-(void)createDirectory:(NSString *)directoryName atFilePath:(NSString *)filePath
{
    NSString *filePathAndDirectory = [filePath stringByAppendingPathComponent:directoryName];
    NSError *error;

    if (![[NSFileManager defaultManager] createDirectoryAtPath:filePathAndDirectory
                                   withIntermediateDirectories:NO
                                                    attributes:nil
                                                         error:&error])
    {
        NSLog(@"Create directory error: %@", error);
    }
} 

并通过各自的路径获取图像!!!

欲了解更多信息,请参阅:http://kmithi.blogspot.in/2012/08/ios-application-directory-structure.html

【讨论】:

  • 对不起,我不希望它保存到相册中,我希望用户输入数据,然后将其保存在应用程序中。也感谢您的网站。
  • 应用程序内部是什么意思??您打算将这些图像存储在本地数据库中的什么位置?还是网络服务器?
  • 所以它是一个应用程序,用户在应用程序内拍照,然后他将照片分类到一个类别中保存(这意味着他可以在应用程序中访问照片)。保存在应用程序中..
  • 我已经编辑了答案...检查它是否会帮助你!
  • 谢谢我试试!您只需要将 directoryName 更改为您喜欢的名称?
猜你喜欢
  • 1970-01-01
  • 2014-11-22
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 2021-03-15
  • 1970-01-01
  • 2021-12-02
相关资源
最近更新 更多