CGImageを取得し、後で処理するためにそのデータをバッファーにコピーしようとしています。以下のコードは私がこれまでに持っているものですが、私が気に入らないことが1つあります。それは、画像データを2回コピーすることです。imgDataの呼び出しにCGDataProviderCopyData()
1回ずつ。:getBytes:length
画像データをバッファに直接コピーしてステップを切り取る方法を見つけることができませんでしたがCGDataProviderCopyData()
、方法が必要です...ポインタはありますか?(...しゃれftw)
NSData * imgData =(NSData *)(CGDataProviderCopyData(CGImageGetDataProvider(myCGImageRef))); CGImageRelease(myCGImageRef); //「mybuff」と呼ばれる使用可能なバッファへの以前に定義されたポインタを持っています [imgData getBytes:mybuff length:[imgData length]];