私は数日間フォーラムを探して検索してきましたが、現在直面しているこの問題を解決する方法を理解していないようです.iPhone用の小さなアプリを書いているときに、アルバムから写真を撮り、フィルター。
imagePickerController を使用して、フォト アルバムまたはカメラから画像を選択しています。
私が使用しているコードは、小さなjpg画像「001.jpg」で動作することを目的としていました
- (void)viewDidLoad {
[self.imageView setImage:[UIImage imageNamed:@"001.jpg"]];
}
相対調整スライダーは次のようになります。
(IBAction) sliderMoved:(id)sender;
{
UIImage *image = [UIImage imageNamed:@"001.jpg"]; ...
最初のフェーズではすべてがうまく機能し、フィルターは jpg に問題なく適用されたので、imagePickerController の実装に進みました。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
そのため、アルバムから写真を選択して UIImageView に表示することができましたが、フィルターはまだ 001.jpg を探しているため、名前を次のように変更しました。
- (void)viewDidLoad {
imageView.image = [UIImage imageNamed:@"UIImagePickerControllerOriginalImage"];
}
と
- (IBAction) sliderMoved:(id)sender;
{
UIImage *image = [UIImage imageNamed:@"UIImagePickerControllerOriginalImage"]; ...
基本的に、スライドを移動してフィルターを適用するとクラッシュし、場所が無効であることがわかります。didLoad と SliderMove の両方がピッカー イメージを反映するように変更されましたが、どちらも機能しませんでした。画像を書き直さなければならないと思います。サイズを小さくして名前を付けると、私の理解と知識が本当に止まり、助けが必要になります。
事前に感謝し、何でも役立ちます。