線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2232
推到 Plurk!
推到 Facebook!

Image SaveToFile失真(灰階畫面)

尚未結案
stwave
一般會員


發表:9
回覆:9
積分:3
註冊:2005-03-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-01-06 14:08:12 IP:59.125.xxx.xxx 訂閱
請問各位前輩
使用Image1->Picture->SaveToFile("C:\2.bmp");儲存影像!
而在儲存以灰階為主或灰階影像時會出現失真的情況.
(存完檔案及畫面上都會出現失真,並未做Image Refresh的動作)
如是儲存彩色影像卻正常..
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-01-06 14:44:14 IP:140.127.xxx.xxx 訂閱
說真的單靠你幾行敘述....我看要請神打上身才有辦法解決你的問題


===================引 用 stwave 文 章===================
請問各位前輩
使用Image1->Picture->SaveToFile("C:\2.bmp");儲存影像!
而在儲存以灰階為主或灰階影像時會出現失真的情況.
(存完檔案及畫面上都會出現失真,並未做Image Refresh的動作)
如是儲存彩色影像卻正常..
------
恩...
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-01-06 14:44:41 IP:122.116.xxx.xxx 訂閱
是不是調色盤的問題? 站上有關討論文章以及程式碼可以參考
stwave
一般會員


發表:9
回覆:9
積分:3
註冊:2005-03-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-01-13 16:20:28 IP:61.222.xxx.xxx 訂閱
不知是否為調色盤的問題.
測試後發現是因為程式中,將Image改成pf24bit做彩色顯示,儲存時又改成pf8bit造成。
附上測試專案及測試圖片..

測試專案連結
編輯記錄
stwave 重新編輯於 2010-01-13 16:22:27, 註解 無‧
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-01-13 21:04:07 IP:140.127.xxx.xxx 訂閱
我的感覺啦

其實我對TImage也不是非常了解

但是但是他一個Pixel就要存 R G B 三個值

R G B 各8個bits(0~255)總和就24bits

所以你如果把

PixelFormat 內定應該是 24bits改成8bits

我在想這樣好像就直接壓縮到 R G B 能存的範圍了

看BCB的原始碼沒有提到怎麼做的
------
恩...
g9412747
初階會員


發表:3
回覆:28
積分:36
註冊:2009-02-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-18 12:05:41 IP:59.120.xxx.xxx 訂閱
請將所有
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
的地方

修改成
Image1->Picture->Bitmap->LoadFromFile(OpenPictureDialog1->FileName);
這樣就不會失真了!
系統時間:2024-11-25 12:44:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!