|
■No15143 (myugaru さん) に返信
> じっさいどんなコードなのか確認したいのですがメール添付してくれませんか?
> あー人にみられちゃまずそうなのは加工してくれていいすよ。
えと、今はTPで確認している所なので、最初に投稿した以上の処理は特にしていません。
こんな感じです。(メソッドを呼び出してるだけのボタンのClickイベントやエラー処理は省きました。)
Streamで読み込んでいるのは渋木宏明(ひどり)さんのおっしゃる通り、読み込んだファイルがロックされる問題を回避するためです。
private Image img = null;
private void DrawPicture(string filepath)
{
FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
img = (Bitmap)System.Drawing.Bitmap.FromStream(fs);
fs.Close();
picttest.Invalidate();
}
private void RotateTest()
{
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
picttest.Invalidate();
}
private void picttest_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage(img, 0, 0, img.Width, img.Height);
}
|