討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 網路投保旅行平安險 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
如何在MFC中如何秀出.JPG的圖檔
更改我的閱讀文章字型大小
作者 : ohmylove123(阿杜)
[ 貼文 48 | 人氣 9233 | 評價 60 | 評價/貼文 1.25 | 送出評價 16 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/6/25 下午 06:54:51
請問各位高手如何在MFC中如何秀出.JPG的圖檔
作者 : akira32(Akira) VC++優秀好手DirectX優秀好手貼文超過2000則人氣指數超過350000點
[ 貼文 2527 | 人氣 384134 | 評價 3430 | 評價/貼文 1.36 | 送出評價 243 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/6/25 下午 11:49:41
http://www.codeguru.com/
Bitmap&Palette裡面好像有
作者 : r2109tw(r2109) VC++優秀好手
[ 貼文 125 | 人氣 8 | 評價 1380 | 評價/貼文 11.04 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/6/28 上午 11:37:46
如果你用 VC7 可用 GDI+ 較簡單, 它還可秀 JPG,GIF,PNG,Tif ......
作者 : ohmylove123(阿杜)
[ 貼文 48 | 人氣 9233 | 評價 60 | 評價/貼文 1.25 | 送出評價 16 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/6/30 下午 04:43:55
若我只是使用VC++6.0版本ㄋ...能不能秀出Jpg圖檔阿,在MFC中
作者 : r2109tw(r2109) VC++優秀好手
[ 貼文 125 | 人氣 8 | 評價 1380 | 評價/貼文 11.04 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/6/30 下午 05:44:22
MFC 本身沒有支援 jpeg 圖檔,
你到上面所說的那個站(CodeGuru)去找, 會有一些 MFC 可用的 Library,
但要注意 License 的問題
作者 : rob(rob)
[ 貼文 79 | 人氣 1026 | 評價 810 | 評價/貼文 10.25 | 送出評價 30 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/1 下午 12:11:23
CxImage,很棒
http://www.codeproject.com/bitmap/cximage.asp

或至http://www.codeproject.com/bitmap/看看其它的
作者 : tennno(空燁)
[ 貼文 98 | 人氣 1246 | 評價 970 | 評價/貼文 9.9 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ohmylove123註記此篇回應為很有道理 2004/7/1 下午 12:25:35
如果只是要秀出 Jpeg 的話,
可以到 www.codeproject.com
搜尋 TonyJpegDecoder 和 TonyJpegEncoder
簡單易用, 只要使用 ReadJpgHeader() 和 DecompressImage() 兩個函式
就可以把 Jpeg 轉成 Bmp 資料秀出來

不過簡單歸簡單, 但是它有點太簡單了...= =...有些 Jpeg 的圖檔它會秀不出來...

如果真要功能強大的話, CxImage 還真的是不錯的選擇
只是, 它太強大了...個人使用後的感覺,好像駝了一隻大象在身上一樣...=.="..哈哈...
作者 : oneplay(天雲)
[ 貼文 73 | 人氣 3762 | 評價 360 | 評價/貼文 4.93 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/7 上午 08:13:02
CxImage是VC.net才有的類別,
如果在VC6上,仍然可以用GDI+去解,
GDI+函數庫在Platform SDK裡
作者 : tennno(空燁)
[ 貼文 98 | 人氣 1246 | 評價 970 | 評價/貼文 9.9 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/8 上午 12:30:21
>CxImage是VC.net才有的類別,
>如果在VC6上,仍然可以用GDI+去解,
>GDI+函數庫在Platform SDK裡
由於手邊沒有 VC.Net 可供查閱,
若我的印象沒錯, CImage 是 VC.Net 的類別沒錯
但是 CxImage 和 CImage 是兩回事

CxImage 是 Open source 的影像處理類別
詳情可參考 http://www.codeproject.com/bitmap/cximage.asp

不過, CxImage 和 CImage 僅差一個字, 搞不好還是同門師兄弟呢..^^

個人淺見, 僅供參考~
作者 : chenghou(cheng)
[ 貼文 6 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/24 下午 07:23:18
請問在那堨i以找到 TonyJpegDecoder 和 TonyJpegEncoder。
我在Code project找不到。 謝謝
作者 : chenghou(cheng)
[ 貼文 6 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/24 下午 07:23:35
請問在那堨i以找到 TonyJpegDecoder 和 TonyJpegEncoder。
我在Code project找不到。 謝謝
作者 : tennno(空燁)
[ 貼文 98 | 人氣 1246 | 評價 970 | 評價/貼文 9.9 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/24 下午 10:14:08
不知道在這邊貼上網址適不適合?
如果有違反規定, 請版主大大刪掉吧~^^"

下面那個網址可以下載到Tony classes
http://www.codeproject.com/bitmap/tonyjpeglib.asp

希望對您有所幫助^^
作者 : chenghou(cheng)
[ 貼文 6 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/25 上午 01:27:35
我看到的demo都是在doc/view上秀jpg,是否有demo在dlg上秀jpg.
謝謝
作者 : tennno(空燁)
[ 貼文 98 | 人氣 1246 | 評價 970 | 評價/貼文 9.9 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ohmylove123註記此篇回應為很有道理 2004/7/25 上午 04:52:34
要在 dialog 上秀圖的話, 有兩種主要的方式
第一種: 直接畫在 dialog 上, 這種...朋友說" 請愛用 setpixel() " <- 僅供參考
第二種: 拉一個 static 出來, 然後參考下面的範例就可以畫了

CBitmap *cbmp;
cbmp->GetBitmap( &bmp );
Cstatic sta;
sta.SetBitmap((HBITMAP)cbmp->Detach());

請注意, 上面的範例程式並不能直接使用, 請自行填補缺漏的部分^^...
就算是一點小練習吧~^^...
事實上, 許多前輩都在論壇裡提過其他部分, 而且一提再提了
請養成爬文的好習慣喔~^___^

另外, 怎麼從 jpg 轉成 bmp?
則請您研究一下 TonyJpegDecoder 的 Demo 中的寫法

如果需要 完整的範例程式碼,過段時間忙完又剛巧有空,
且沒有前輩提供時, 再貼出來獻醜吧~^^...
加油!!

個人淺見, 僅供參考~
作者 : akira32(Akira) VC++優秀好手DirectX優秀好手貼文超過2000則人氣指數超過350000點
[ 貼文 2527 | 人氣 384134 | 評價 3430 | 評價/貼文 1.36 | 送出評價 243 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/25 下午 03:54:14

>我看到的demo都是在doc/view上秀jpg,是否有demo在dlg上秀jpg.
>謝謝

建立一個PictureBox,貼圖到PictureBox的DC上
作者 : chenghou(cheng)
[ 貼文 6 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/7/25 下午 07:13:56
如果Picture Box 是在一個dialog上,我要如何得到它的DC?
我用以下程式並不Work.
CWnd* pWndGrid = this->GetDlgItem(IDC_static_PICTURE);
CDC* pDC = pWndGrid->GetDC();
謝謝。
作者 : tkbible(bible)
[ 貼文 4 | 人氣 4 | 評價 30 | 評價/貼文 7.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/8/1 下午 04:34:28
VC++裡不是沒有Picture Box!
那大家所謂在VC++內的是指Cstatic去宣告一個來塞入圖檔嗎?

例如:
Cstatic* pic=new Cstatic;
pic->Create("",WS_CHILD|WS_VISIBLE|SS_BITMAP|SSCENTERIMAGE,CRect(0,0,40,40),pWnd,1);
CBitmap bmpLoad;
bmpLoad.LoadBitmap(IDB_TEST);
pstaDis->SetBitmap(bmpLoad.Detach());

但現在我遇到一個問題. 如果要塞進去的圖檔是由FileDialog取得的呢?
是否也能用這個方法呢? (上述片段有問題.)
又.在MSDN中用另一種方法. (卻在SetBitmap出現問題...)
Cstatic mystatic;
mystatic.Create(_T("my static"),
   WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50),
   pParentWnd);
if (mystatic.GetBitmap() == NULL)
   mystatic.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CLOSE)) );

難道一定要用setpixel一點一點塗嗎...
作者 : chenghou(cheng)
[ 貼文 6 | 人氣 4 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/8/3 下午 08:59:49
請問各位,如果我要在Radio Button上秀圖,也就是用本來展示文字的部份秀圖,
要如何做呢?
謝謝
作者 : edc1128(edc) 人氣指數超過10000點
[ 貼文 78 | 人氣 15620 | 評價 20 | 評價/貼文 0.26 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/4/20 下午 01:14:43
簡單
南科資訊處長在此跟你講
你可用CPictureEx Class在VC6愛叫幾張jpg就叫幾張出來
愛叫幾張gif就叫幾張,慢慢玩呀...吃飯時間要記得去吃飯呀
作者 : fromak(小憲) 貼文超過200則人氣指數超過50000點
[ 貼文 281 | 人氣 53702 | 評價 20 | 評價/貼文 0.07 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/9/21 下午 03:22:54
我已經能夠pictureEX在界面上顯示gif動畫。
不過我希望顯示的gif動畫是固定大小的,比如和picture控件IDC_MYGIF的大小相同,請問我該怎麼做呢?
那位大大有用過的,請給小弟點提示

是不是用SetPaintRect,我用了可是没有效果。代碼如下:

CPictureEx m_Picture;
DDX_Control(pDX, IDC_MYGIF, m_Picture);

GetDlgItem(IDC_MYGIF)->GetWindowRect(&m_rectGif);
ScreenToClient(&m_rectGif);

m_Picture.SetPaintRect(m_rectGif);

if (m_Picture.Load("H:\\MY COLLECT PICTURE\\-1057056522104_5333.gif"))
    m_Picture.Draw();
是不是使用的方法不對,請指教。
 板主 : 青衫 , Raymond
 > Visual C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual C++
1 青衫 11070 
2 Raymond 10090 
3 Clier 7630 
4 小約翰 2500 
5 Cog 2030 
6 coco 1870 
7 aming 1410 
8 牧童哥 1400 
9 r2109 1380 
10 Akira 1350 
Visual C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.2353516