C_Sharp 板


LINE

想請教各位一個問題 我目前有一份處理影像的程式 目的是要做出一個小動畫 就是有兩張圖,在400 * 300的範圍要呈現出來 一開始是A圖,B圖會由左至右把A圖推出去,而且每推一次必須存成一張圖片 (A、B圖皆為400 * 300) 共150次,所以要存成150張圖檔 因為影像處理時間較久,於是丟給backgroundworker處理 以下是我的程式碼: Bitmap Sample = new Bitmap(400, 300); for (int frame = 0; frame < 150; frame++) { switch (frame % 3) { case 0: shift += 2; break; case 1: case 2: shift += 3; break; } for (int i = 0; i < shift; i++) { for (int j = 0; j < 300; j++) { Sample.SetPixel(i, j, Sanbmp.GetPixel(400 - shift + i, j)); } } for (int i = 0; i < 400 - shift; i++) { for (int j = 0; j < 300; j++) { Sample.SetPixel(shift + i, j, Vanbmp.GetPixel(i, j)); } } pictureBox4.Image = Sample; pictureBox4.Image.Save(frame.ToString() + ".bmp"); progressBar1.Increment(1); Thread.Sleep(50); } 那我的問題在於,我沒有做存檔的動作時,程式是正常的跑完 但是一加了存檔那行之後,便一直跟我說「某些地方正在使用物件」的Error 我在想是不是Thread速度太快,搶了sample這塊Bitmap 於是我加了Thread.Sleep降緩一下速度,不過結果也是一樣 我所使用的電腦為Duo core,會有影響嗎? 還請各位指教一下,謝謝 -- Ultimate Treein ˍˍ ▕慕京▏ ▕子印▏  ̄ ̄ http://septemhill.blogspot.com --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.10.191
1F:→ godman362:Sanbmp為B圖,Vanbmp為A圖 03/14 23:40
2F:→ pico2k:Thread.Sleep(1000) 03/15 00:41
3F:→ pico2k:Sleep的單位是"毫秒"... 03/15 00:45
4F:→ godman362:我知道是毫秒,等1秒也是沒用 03/15 06:33
5F:→ godman362:所以我想應該不會是Thread.Sleep的問題 03/15 06:33
6F:→ pico2k:下中斷點去查,別用想的... 03/15 10:58
7F:→ Lucemia:將picturebox相關的code移到progress report 試試 03/15 13:29
8F:推 wesley412:應該要用INVOKE方式,我用圖片也都會這樣,才不會互爭~ 03/15 13:50
9F:→ wesley412:http://jasperlu.blogspot.com/這一個把字串改成picBox 03/15 13:51
10F:→ godman362:後來我已經試驗出來,是Duo core產生的race condition 03/15 18:56
11F:→ godman362:在pictureBox1.Image = xxxx 03/15 18:56
12F:→ godman362:結果另一個cpu去做下面那個存檔的動作 03/15 18:56
13F:→ godman362:所以我後來是在pictureBox1.Image那行下面做了sleep 03/15 18:57
14F:→ godman362:不過還是要感謝各位前輩給的建議 03/15 18:57







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP