2011-12-26 22 views
1

に私はすでに知られているパスに画像を保存しようとしている。しかし、私は同じエラーを得続けるopenFileDialogのfileNameに保存のPictureBox画像openFileDialogファイル名

「ジェネリックGDI +でエラーが発生しました。 または 「Valueはパラメータ名NULLにすることはできません。

pictureBox1.Image.Save(openFiles.FileName); // gives me "A generic error occurred in GDI+." 

など

基本的に
pictureBox1.Image.Save(pictureBox1.ImageLocation); // gives me "Value cannot be null. Parameter name: filename" 

、私がやりたいすべて:私はこのようなものを試してみたファイル名

。既に確立されているパスにイメージを保存します。MSPaintでイメージを開いたり、描画したり、保存するなど、ダイアログは表示されず、openFileDialogからのパスに保存されます。

私の人生のためにできません、これを行う方法を理解してください!

ご協力いただきありがとうございます。

ありがとうございます!

+1

あなたは元々ロードされたビットマップ上のDispose()を呼び出す必要があります。 Image.FromFile()がファイルに置くロックが解除されます。 –

+0

私はこれを試して、私はまだ一般的なGDI +のエラーが表示されます。 :S – Anonymous

答えて

0

すべてを行う必要が手動でファイル名を提供し、いくつかのフィールドに格納することです:

string _imagePath = @"C:\image.jpg"; 

void Save() 
{ 
    pictureBox1.Image.Save(_imagePath); 
} 
+0

私はこれを試して、それでも動作しません:string _imagePath = pictureBox1.ImageLocation; pictureBox1.Image.Save(_imagePath); – Anonymous

+1

ImageLocationプロパティを選択する理由は何ですか?任意の値で初期化されていますか?そうでない場合、ArgumentNullExceptionsがスローされていることに驚かないでください。 – dzendras

+0

私は、これまでに数多くのことを試みました。私はImageLocationが私に欲しいものを与えるだろうと考えました。私は、現在のpictureBoxのイメージをopenFileDialogによって最後に開かれたパスに保存します。 – Anonymous

関連する問題