1

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 はシステム パス上にあります...

ありがとうございました。

4

1 に答える 1