私は後でそれらを圧縮するためにiOS 8のMedia/DCIMフォルダから画像をロードしようとしているので、このスクリプトを書き始めました。UUImage imageWithContentsOfFile is nill
int main(int argc, char **argv, char **envp) {
NSString *str = @"Media/DCIM/101APPLE/IMG_1022.JPG";
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager fileExistsAtPath:str];
if(!success)
{
NSLog(@"File not found at given path");
}
else
{
//NSString *path = [[NSBundle mainBundle] pathForResource:str ofType:nil];
//UIImage* image = [UIImage imageWithContentsOfFile:path];
UIImage* image = [UIImage imageWithContentsOfFile:str];
CIImage *cim = [image CIImage];
if (cim == nil)
{
NSLog(@"File found at given path, but failing to allocate it as an UUImage obj");
}
else
{
NSLog(@"All good !");
[image release];
}
}
return 0;
}
出力は、「指定されたパスにあるファイルを、しかしUUImageのOBJとしてそれを割り当てることができない。」を与えます
ファイルが見つかりましたが、それをUUImageタイプとして読み込むことができないという考えはありますか? 私はNSBundleとしてパスを読み込もうとしましたが、まだ運がありません。
おかげで、事前
FIXEDでたくさん:システムがサンドボックス化されているため、ニコラスの答え
デバッグの手順として、NSDataにファイルの内容を渡してから、UIImage imageWithDataを取得できるかどうかを確認します。データが取得できない場合は、ファイルを読み込む際に問題があります。あなたはデータを取得しますがイメージはありません。問題は、ファイルの内容が有効なイメージを形成していないことです(今まで行ってきた作業が後者の証拠を提供します) – danh
あなたの答えはダンにありがとう、 NSDataでそれを行い、[UIImage imageWithData:imageData]を実行しましたが、まだ失敗しています。私はそれがカメラのロールからその写真のような有効な画像ではないと思う、私はそれらを編集したことはない、彼らはiPhone自体によって作成されます。私がssh経由で直接ダウンロードした場合は、エラーが発生してもそれらを開くことができます – jthemovie