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

如何將CCD擷取到的影像直接存成jpg的格式

尚未結案
sjh
一般會員


發表:8
回覆:10
積分:3
註冊:2003-03-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-30 17:33:32 IP:140.135.xxx.xxx 未訂閱
大家好: 小弟是個新手,目前已經可以看到CCD擷取到的影像,但是不知道如何把CCD擷取到的影像直接存成".JPG"的格式(不經過BMP轉檔),小弟看了許多前輩的文章還是不知道如何去下手?還請各位不吝賜教!
clarkkent
初階會員


發表:29
回覆:83
積分:32
註冊:2003-01-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-30 23:04:05 IP:61.59.xxx.xxx 未訂閱
將圖檔從bmp轉成jpg再存檔應該不會花太多的時間吧! 如果有其他的方法,我也很想知道!    還請各位先進們提供一下嘍!    新手上路,請多指教 如果此文章違反版規 還請版主告知並刪除 Just do it
------
JUST DO IT
MilesWamg
一般會員


發表:18
回覆:37
積分:11
註冊:2003-02-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-01 01:50:35 IP:218.164.xxx.xxx 未訂閱
#include   //記得include進來
  
  ....      Graphics::TBitmap *Pic;
  Graphics::TBitmap *Background; 
  .....
  TJPEGImage *jp = new TJPEGImage();//宣告TJPEGImage      Background=new Graphics::TBitmap;
  ....
   
  Background->Canvas->CopyRect(BufferRect,Pic->Canvas,TargetRect);  //從pic此一圖形物件複製圖形至Background      try
  {
    jp->Assign(Background);
    jp->SaveToFile("1.jpg");  //save Background 成jpg檔      }
  __finally
  {
    delete jp;
  }
 
參考 C Builder Help!! 發表人 -
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-01 07:46:29 IP:61.224.xxx.xxx 未訂閱
引言:
#include   //記得include進來
  
  ....      Graphics::TBitmap *Pic;
  Graphics::TBitmap *Background; 
  .....
  TJPEGImage *jp = new TJPEGImage();//宣告TJPEGImage      Background=new Graphics::TBitmap;
  ....
   
  Background->Canvas->CopyRect(BufferRect,Pic->Canvas,TargetRect);  //從pic此一圖形物件複製圖形至Background      try
  {
    jp->Assign(Background);
    jp->SaveToFile("1.jpg");  //save Background 成jpg檔      }
  __finally
  {
    delete jp;
  }    參考
C   Builder Help!!
    
< face="Verdana, Arial, Helvetica">
記得用     [code]    原始碼    [/code]     將原始碼包起來,這樣內縮及大於小於的符號才會正常秀出。    沒空更新的網頁...
http://dllee.ktop.com.tw   C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org  介紹Shells,LiteStep,GeoShell....
        
------
http://www.ViewMove.com
sjh
一般會員


發表:8
回覆:10
積分:3
註冊:2003-03-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-01 12:36:13 IP:140.135.xxx.xxx 未訂閱
引言: 將圖檔從bmp轉成jpg再存檔應該不會花太多的時間吧! 如果有其他的方法,我也很想知道! 還請各位先進們提供一下嘍! 新手上路,請多指教 如果此文章違反版規 還請版主告知並刪除 Just do it
你好: 因為硬碟空間的考量,所以才會希望直接存成JPG的形式 不過還是很感謝你的回答 ^_^
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-01 13:09:07 IP:61.231.xxx.xxx 未訂閱
引言: 因為硬碟空間的考量,所以才會希望直接存成JPG的形式
除非您了解 JPG 的壓縮格式,並自己實作出壓縮的演算法,否則在處理的過程一定會有沒有壓縮的格式存在,BMP 是其中的一種,由 CCD 讀到的 RAW Data 也是一種。 如果您要使用現成的 TJPEGImage 元件,那它的輸入資料的部分就只有 Assign LoadFromClipboardFormat LoadFromStream LoadFromFile 而以 MilesWamg 的回答中,BMP 並不會存到硬碟,只是在記憶體中,而且這一張圖處理完就可以清空,不占任何記憶體,更不用說是硬碟了。 就算某種方式,真的會有暫存檔到硬碟,在轉成 JPG 就刪除它就好啦。 除非您的電腦真的很慢,硬碟真的很小,才需要自行去實作更快速的 JPG 壓縮,否則利用現成元件是比較快的方案。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
sjh
一般會員


發表:8
回覆:10
積分:3
註冊:2003-03-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-01 15:24:36 IP:140.135.xxx.xxx 未訂閱
引言: [quote] 因為硬碟空間的考量,所以才會希望直接存成JPG的形式
除非您了解 JPG 的壓縮格式,並自己實作出壓縮的演算法,否則在處理的過程一定會有沒有壓縮的格式存在,BMP 是其中的一種,由 CCD 讀到的 RAW Data 也是一種。 如果您要使用現成的 TJPEGImage 元件,那它的輸入資料的部分就只有 Assign LoadFromClipboardFormat LoadFromStream LoadFromFile 而以 MilesWamg 的回答中,BMP 並不會存到硬碟,只是在記憶體中,而且這一張圖處理完就可以清空,不占任何記憶體,更不用說是硬碟了。 就算某種方式,真的會有暫存檔到硬碟,在轉成 JPG 就刪除它就好啦。 除非您的電腦真的很慢,硬碟真的很小,才需要自行去實作更快速的 JPG 壓縮,否則利用現成元件是比較快的方案。 恩 感謝你的解說 我大概有個方向去做了
系統時間:2024-05-05 20:54:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!