canon sdk (canon_edsdk-2.12) を使用して cr2 イメージを読み込もうとしています。
dllを正しく読み込んでいるように見えますが、実際の画像を取得しようとするとエラーが発生します。
サンプルプログラムを実行して、それが私のものとどのように異なるかを確認しようとしましたが、同じことが起こります。
Web で問題を探してみたところ、サンプルの実際のソース コードが見つかりました。
指定されたソースでの私のエラーは、void CRAWDevelopDlg::LoadImage()
関数にあります-
err = EdsGetImage( m_ImageRef , source , kEdsTargetImageType_RGB , rect , size , DstStreamRef );
if( err == EDS_ERR_OK ) {...}
else
{
AfxMessageBox("The error occurred with the EdsGetImage function.");
}
上記(ページの481行目)は私が使用するのと同じ方法で、同じエラーが発生します-エラーコード35(0ではなく)。
エラーは次のようです
#define EDS_ERR_FILE_OPEN_ERROR 0x00000023L
それで...ファイルに何か問題があるのでしょうか?最新のカメラを含むさまざまなバージョンで撮影したファイルを試してみました... ファイルは Photoshop で開きます...そして、エラーが発生するため、デモにはヘッダー情報が表示されます。だから何かが見える。
何か不足していますか?
使用されるすべての必要な dll はシステム パス上にあります...
ありがとうございました。