如何將16 bit BMP圖檔轉成Mono的BMP圖檔? |
尚未結案
|
Bryan
一般會員 發表:6 回覆:8 積分:2 註冊:2002-03-13 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Bryan
一般會員 發表:6 回覆:8 積分:2 註冊:2002-03-13 發送簡訊給我 |
版主您好!
我嘗試用您的方法如下:
但卻會發生Out of Resources的 ERROR!
不知該怎麼辦?
如果轉換成功,我還希望將mono的圖片可以Resize放大?這又該如何去做? 以下是我的測試Code 發生 EOutOfResources var BM:TBitmap;
begin
BM:=TBitmap.Create;
BM.LoadFromFile(Edit1.Text);
BM.Monochrome:=True;
BM.SaveToFile('c:\temp\monobmp.bmp');
BM.Free;
ShowMessage('ok');
end;
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
我用你的程式碼試完全沒出錯哩
不過出來的 mono 效果非常差,差不多全是黑色一片,連一般傳真機的效果也遠遠達不到。 較好看的黑白化效果可參考天使站長作答的 :
請問如何將圖形二值化(黑白化)再取得影像的黑白點數呢?
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23923 若你想轉的是灰階的話,
可參考 cmf 兄的大作 : 【發表】影像處理系列 - 彩色轉灰階
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24246
|
Bryan
一般會員 發表:6 回覆:8 積分:2 註冊:2002-03-13 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
Bryan
一般會員 發表:6 回覆:8 積分:2 註冊:2002-03-13 發送簡訊給我 |
taishyang兄 與 wnhoo兄 您們好! 我想我可能把問題說的不清楚,
我其實是因為Fax Server上面所能接受的規格
是Mono的格式,是的Mono是只有0 - 1
因為我的作法是將網頁的資料擷取下來,
擷取下來的影像檔是24 bit的圖片,
(Sorry之前沒確認過,所以一直以為是16 bit)
然後在將圖片轉成1 bit (mono)的圖片,
再Email給Fax Server,
24 bit -> 1 bit ->Fax server
因為抓下來的圖檔大概約有1.2M ,我若是用
Monochrome:=True;
的方式會掛,發生EoutOfResources的錯誤!
這是我一直沒辦法解決的地方 ?
是不是檔案太大會這樣ㄋ?
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
引言: Justmade兄: 希望你以后能看请回帖,再评论!wnhoo, 說得好,這句正好適合你。 Mono 就是單色,不是 GrayScale 灰階,而是每點都非黑即白(雖然也可以另外兩種對比顏色,但通常指黑白) 本來我也想灰階較果較好所以在提供二值化連結外還加上灰階的,不過 Bryan 兄後來已說很清楚了: "這個fax server只能接受mono的圖檔" 你還重覆貼灰階的處理我才會問你知不知道 Mono 是甚麼,甚知你還反罵人 連影音多媒體程式設計討論區的版主都來說明了你還不查查 Mono 是甚麼,不去用心想想發問者需要的是甚麼,唉... 這也不是首次發生的了,詳見 : 給 wnhoo ,也給關心事件的K.Top網友 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30664 Bryan 兄, 請問你有沒試過"如何將圖形二值化(黑白化)"該文的碼呢? 發表人 - Justmade 於 2003/05/19 10:57:04 |
Bryan
一般會員 發表:6 回覆:8 積分:2 註冊:2002-03-13 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
wnhoo您好:
引言: 你的图形是24位真彩色,不可能直接用一个固定的界限分为0与255的。您可以下載這個範例程式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28358 效果如下圖所示 處理的流程如下:24bits全彩影像-> 灰階 -> 取一臨界值做二值化 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |