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

請問一個有關圖檔的問題.............

尚未結案
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-16 12:18:50 IP:218.160.xxx.xxx 未訂閱
請問各位大大: 我想做一個讀取任何大小的圖檔,然後將圖檔的長跟寬都轉換成我想要的大 大小,請問各位大大要怎麼做..........例如:讀取640*480存成320*320的 ,能給提示好嗎?? Kevinhue
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-16 12:25:47 IP:140.135.xxx.xxx 未訂閱
kevinhue您好:  
引言:讀取640*480存成320*320的
假設您已經在Image讀取一640*480大小的BMP圖檔,試試下面的CODE
 
 Image1->Picture->Bitmap->Height=240;
 Image1->Picture->Bitmap->Width=320;
 Image1->Picture->SaveToFile("123.bmp");
 
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-19 09:35:51 IP:203.73.xxx.xxx 未訂閱
引言: 請問各位大大: 我想做一個讀取任何大小的圖檔,然後將圖檔的長跟寬都轉換成我想要的大 大小,請問各位大大要怎麼做..........例如:讀取640*480存成320*320的 ,能給提示好嗎??
kevinhue 你好: 請參考以下的做法 < class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap *bmpSrc=new Graphics::TBitmap; Graphics::TBitmap *bmpDst=new Graphics::TBitmap; bmpSrc->LoadFromFile("640x480.bmp"); bmpDst->Width=320; bmpDst->Height=320; bmpDst->Canvas->CopyRect(Rect(0, 0, bmpDst->Width, bmpDst->Height), bmpSrc->Canvas, Rect(0, 0, bmpSrc->Width, bmpSrc->Height)); bmpDst->SaveToFile("320x320.bmp"); delete bmpSrc; delete bmpDst; } 備註: 因為你的原圖是 640x480 (4:3),變成 320x320 (1:1),因此做出來的結果,會 有寬度被壓縮的感覺,因此還是建議你如果想要放大或縮小的話,長度跟寬度還 是維持原來的長寬比例會比較好(例如: 放大為 800x600 或縮小為 400x300) --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-19 11:10:33 IP:210.68.xxx.xxx 未訂閱
引言: kevinhue 你好: 請參考以下的做法 < class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap *bmpSrc=new Graphics::TBitmap; Graphics::TBitmap *bmpDst=new Graphics::TBitmap; bmpSrc->LoadFromFile("640x480.bmp"); bmpDst->Width=320; bmpDst->Height=320; bmpDst->Canvas->CopyRect(Rect(0, 0, bmpDst->Width, bmpDst->Height), bmpSrc->Canvas, Rect(0, 0, bmpSrc->Width, bmpSrc->Height)); bmpDst->SaveToFile("320x320.bmp"); delete bmpSrc; delete bmpDst; } 備註: 因為你的原圖是 640x480 (4:3),變成 320x320 (1:1),因此做出來的結果,會 有寬度被壓縮的感覺,因此還是建議你如果想要放大或縮小的話,長度跟寬度還 是維持原來的長寬比例會比較好(例如: 放大為 800x600 或縮小為 400x300) -- >< face="Verdana, Arial, Helvetica"> 各位好: 原來也可以這樣用^^ 本來想要用內插法去逼近,而且計算又是一堆加減乘除,用法很麻煩,所以 一直沒有把內插法回應在版上。 謝謝囉,又學到一個方便又好用的方法
taishyang
站務副站長


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-19 13:42:05 IP:140.135.xxx.xxx 未訂閱
我對不起大家...< > 之前我是用小畫家畫一張全藍的 > 謝謝包子哥的幫忙< > > ~我也是在學習的階段,所以請您多多見諒與指教~
kikikoko
一般會員


發表:4
回覆:8
積分:2
註冊:2003-05-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-19 16:15:01 IP:140.126.xxx.xxx 未訂閱
大家好    很高興又學到了一種新的方法,最近剛好需要用到, 可是我試了縮小後的圖卻出現紅色的雜訊。 不曉得是為什麼耶!有沒有那位前輩可以幫忙,謝謝!    原圖 處理後
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-19 16:34:17 IP:203.73.xxx.xxx 未訂閱
引言: 大家好 很高興又學到了一種新的方法,最近剛好需要用到, 可是我試了縮小後的圖卻出現紅色的雜訊。 不曉得是為什麼耶!有沒有那位前輩可以幫忙,謝謝!
kikikoko 你好: 把程式碼改成以下這樣,應該就可以了 < class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap *bmpSrc=new Graphics::TBitmap; Graphics::TBitmap *bmpDst=new Graphics::TBitmap; bmpSrc->LoadFromFile("dog-big.bmp"); bmpDst->Width=bmpSrc->Width/2; bmpDst->Height=bmpSrc->Height/2; SetStretchBltMode(bmpDst->Canvas->Handle, STRETCH_HALFTONE); bmpDst->Canvas->CopyMode=cmSrcCopy; bmpDst->Canvas->CopyRect(Rect(0, 0, bmpDst->Width, bmpDst->Height), bmpSrc->Canvas, Rect(0, 0, bmpSrc->Width, bmpSrc->Height)); bmpDst->SaveToFile("dog-small.bmp"); delete bmpSrc; delete bmpDst; } -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
kikikoko
一般會員


發表:4
回覆:8
積分:2
註冊:2003-05-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-19 16:53:50 IP:140.126.xxx.xxx 未訂閱
RaynorPao你好    加上紅色那二行就沒有雜訊的問題了耶! 謝謝!
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-19 17:46:57 IP:61.230.xxx.xxx 未訂閱
請問一下喔.. 紅色那兩行是什麼意思?
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-20 10:05:17 IP:218.160.xxx.xxx 未訂閱
親愛的RaynorPao大哥: 可以在請教您一個問題嗎,要加那個參數可以將圖轉成黑白的圖...... Kevinhue
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-06-20 10:12:32 IP:203.73.xxx.xxx 未訂閱
引言: 親愛的RaynorPao大哥: 可以在請教您一個問題嗎,要加那個參數可以將圖轉成黑白的圖...... Kevinhue
kevinhue 你好:
(1)請問你說的「黑白」是指什麼?? 是指只有「黑白」兩色的圖,還是指一般的
   灰階(例如: 256 色灰階)呢??
(2)以下範例中有一個將 24 bits 全彩的圖轉成 8 bits 灰階圖的範例
   http://delphi.ktop.com.tw/topic.php?topic_id=26438
(3)有關灰階、黑白影像方面的應用,你可以利用本站搜尋的功能,就可以找到
   很多相關的文章喔
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-06-20 10:32:19 IP:218.160.xxx.xxx 未訂閱
親愛的RaynorPao大哥: 我是想要轉成黑白兩圖... Kevinhue
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-06-20 11:01:50 IP:203.73.xxx.xxx 未訂閱
引言: 親愛的RaynorPao大哥: 我是想要轉成黑白兩圖... Kevinhue
kevinhue 你好: 請參考 taishyang 版主的大作 > > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-04-19 19:19:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!