Re: [問題] 請問如何讓讀入"圖檔"後,可以用其他程 …
謝謝~horngsh提供KeyWord,我大概知道如何用了
不要用Image.FromFile,改用Image.FromStream
===========================================================================
徵狀
當您載入 PictureBox 控制項與圖片檔案, Visual Studio . NET 整合式開發環境
(IDE) Microsoft 維護檔案上的鎖定。 當您將 PictureBox 控制項的 Image 屬性設定
為一個檔案以手動方式在設計階段, 或者當您在 Run Time 使用 FromFile 方法發生。
解決方案
若要解決這個問題, 請使用 FileStream 物件, 如下所示: // Make sure that you
have added the System.IO namespace.
using System.IO;
// Specify a valid picture file path on your computer.
FileStream fs;
fs = new FileStream("C:\\WINNT\\Web\\Wallpaper\\Fly Away.jpg", FileMode.Open,
FileAccess.Read);
pictureBox1.Image = System.Drawing.Image.FromStream(fs);
fs.Close();
來源:http://support.microsoft.com/kb/311754/zh-tw
※ 引述《nickgto (Mater)》之銘言:
: 今天碰到一個問題,我把圖檔A 讀入PictureBox後(不關程式)
: 然後用小畫家讀圖檔A,雖然可以開啟,但卻無法存檔
: 會出現『..圖檔A 時發生分享違反(Sharing Violation)..』
: 除非把自己的程式管掉,不然小畫家無法存檔
: 因為之後此圖檔A會不斷尤其他程式在產生中,
: 然後我可以每格一段時間去載入他
: 請問是否可以讓程式不會因為=>Image.FromFile(OpenPhoto.FileName)
: 而變得其他程式無法更改~謝謝
: =========我載入圖的方法==========
: PictureBox pic;
: private void btnOpen_Click(object sender, EventArgs e)
: {
: OpenFileDialog OpenPhoto = new OpenFileDialog();
: OpenPhoto.Filter = "bmp瑼椥*.bmp|jpg瑼椥*.jpg";
: if (OpenPhoto.ShowDialog() == DialogResult.OK)
: {
: pic.Image = Image.FromFile(OpenPhoto.FileName);
: }
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.51.177
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章