討論區快速選單
知識庫快速選單
Excel也能做到大數據分析? 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
VB6 form.Icon = LoadPicture的Bug 圖片失真
更改我的閱讀文章字型大小
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/22 下午 05:30:23
想請問一下我知道VB6的form表單中,左上角的Icon圖示的更換方法
1.直接用form 屬性中 點選 icon 然後新增圖片
2. 使用 form.Icon = LoadPicture("檔案名稱")

小弟自己將32x32大小的24bit的Icon轉換成 32x32大小8bit的Icon

但是問題來了,使用方法(一)上傳的圖片,非常的OK而且沒有失真,

然而使用方法(二),將圖片上傳之後,圖片一整個失真的很嚴重,

我想要用方法(二)的方式來上傳圖片,不知道有沒有大大可以提供解決的方法?

我自己有爬過瞞多文章的,在國外網站也有發現有人有類似的問題

http://vbcity.com/forums/t/1329.aspx

但是好像也沒有得到明確的答案,不知道版面上的大大有沒有碰到這種問題?
作者 : gmailjoey(建中) 貼文超過200則
[ 貼文 206 | 人氣 0 | 評價 190 | 評價/貼文 0.92 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/22 下午 06:19:41

> 我自己有爬過瞞多文章的,在國外網站也有發現有人有類似的問題
> http://vbcity.com/forums/t/1329.aspx
> 但是好像也沒有得到明確的答案,不知道版面上的大大有沒有碰到這種問題?

Visual Basic 6是微軟公司的早期產品,
當時是西元1990-2000年期間,
所以VB6能夠處理的圖形大小並不大,
螢幕解析度也在320X240到800X600之間,
當時並沒有FLASH技術,
ActiveX才剛剛開發出來,
所以圖片會失真是難免的。

當時的日本動畫還沒有做到3D,
著名的動畫例如超時空要塞和鋼彈,
都是用手繪描圖的方式創作,
當時並沒有讓圖片不失真的技術,
圖片常常會失真,
也沒有向量圖形。

如果你需要開發圖形不失真的動畫,
建議你直接學習FLASH動畫或是ILLUSTRATOR向量圖形,
或是學MAYA 3DSMAX SOFTIMAGE進修3D動畫現在都不錯用,
現在都是直接使用商業軟體做動畫了,
很少人會重新製造一個輪子的方式來開發,
應該是不會使用VB6來做軟體跑圖片播放的。

如果你想在台灣學習開發圖形軟體,
最近有一本日本作者的著作很有名很多人討論,
是用早期的Visual C++編寫的圖形軟體,
可以幫助你重新打造一個輪子的方式來做影像圖片軟體。
建議你在網路上搜尋看看下面這一本電腦書:

書名:C語言數位影像處理
作者:井上誠喜 八木伸行
出版社:全華圖書公司
ISBN:9789572173732

歡迎各位網友在這裡留下你的意見。


作者 : gmailjoey(建中) 貼文超過200則
[ 貼文 206 | 人氣 0 | 評價 190 | 評價/貼文 0.92 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/22 下午 07:32:52
我貼了一篇教學文章來說明C語言數位影像處理 一書的使用方法。請參考下面的連結:
http://www.programmer-club.com.tw/showsametitleN/vc/40683.html
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/23 下午 05:37:35
大大不好意思耶!

我只是想要換form左上角的Logo而已

下面網址都是PTT免費上傳空間的圖片,無毒

方法(一) 網址: http://ppt.cc/g2pEP
我使用之後,圖片是OK的沒有失真

方法(二)網址 http://ppt.cc/U7Exn
我使用之後,圖片整個失真。

已經試過好幾種方法了,不論是改成256色之類的,都無解。

跪求大神~幫忙解答原因呀!!
作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4465 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/23 下午 06:05:48
https://msdn.microsoft.com/zh-tw/library/system.drawing.icon(v=vs.110).aspx
have you tried it ?
作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1599 | 人氣 38709 | 評價 4590 | 評價/貼文 2.87 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/23 下午 06:18:56
我寫VB是十幾年前的事了
看了一下
https://msdn.microsoft.com/en-us/library/aa264946(v=vs.60).aspx

LoadPicture([filename], [size], [colordepth],[x,y])

第2個參數size就是去調整大小
大概是調成16x16吧 你自己試試
作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1599 | 人氣 38709 | 評價 4590 | 評價/貼文 2.87 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/23 下午 06:22:04
LoadPicture("檔案名稱", 0)
大概是這樣
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/29 下午 01:11:53

>https://msdn.microsoft.com/zh-tw/library/system.drawing.icon(v=vs.110).aspx
>have you tried it ?

大大您這個應該是VB.NET的,小弟在VB6中沒有找到類似的方法.

不知道能不能在指點一下!
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/29 下午 01:15:54

>LoadPicture('檔案名稱', 0)
>大概是這樣

 kagaya(kagaya)大大您說的這個方式我都有測試過了,不過還是不行!

除非先用picturebox上,點選icon再點選圖片之後,在使用form1.icon = picturebox1.picture 才有辦法把圖片讀進來,且不失真

直接將圖讀進來的方式,某些圖一定會有問題@@"

作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4465 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/29 下午 04:43:39
http://greenfishsoftware.blogspot.hu/2012/07/greenfish-icon-editor-pro.html
you may try to download the above free tool for modifying the icon and save it as vb6 available picture format.
作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4465 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/29 下午 04:59:13
http://elastic192.blogspot.tw/2009/08/greenfish-icon-editor-pro-v325_29.html
a tutorial for reference
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/30 上午 10:12:34
To ozzy (ozzy123) 大大 您說的 Greenfish Icon Editor 我之前也有使用,我是用3.31版本

我是將原本 24bit圖 (大小為32 x 32)利用 Greenfish Icon Editor轉乘8bit(256色) (大小為 32 x 32)

如下網址,(PTT免費空間,無毒)

http://ppt.cc/nsWEq

LoadPicture("file",[size], [colordepth]) 後面的 size 和 colordepth 我都測試過了,換過各式個樣的組合,但效果並不大

作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1599 | 人氣 38709 | 評價 4590 | 評價/貼文 2.87 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/30 上午 11:00:05
>除非先用picturebox上,點選icon再點選圖片之後,在使用form1.icon = picturebox1.picture 才有辦法把圖片讀進來,且不失真
>form.Icon = LoadPicture("檔案名稱")

既然這樣 那你先拉一個 picturebox1 隱藏它
然後 picturebox1.LoadPicture("檔案名稱");
然後 form1.icon = picturebox1.picture
不行嗎?
作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1599 | 人氣 38709 | 評價 4590 | 評價/貼文 2.87 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/30 上午 11:01:51
〉我是將原本 24bit圖 (大小為32 x 32)利用 Greenfish Icon Editor轉乘8bit(256色) (大小為 32 x 32)


轉成16x16
不行嗎?
作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4465 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/9/30 上午 11:30:19
http://www.axialis.com/iconworkshop/
try this tool
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/10/5 下午 03:20:11
TO kagaya(kagaya)大大

1.你說的方法我有測試過,並轉成16 x 16
picturebox1.LoadPicture("檔案名稱")
form1.icon = picturebox1.picture

我是用這樣子,附圖 http://ppt.cc/tVzLw

2.轉成16 x 16的圖片在這

附圖 http://ppt.cc/KeiJa


p.s (以上網址皆無毒,為PTT免費上傳圖片空間)
作者 : changemyminds(小弟一個)
[ 貼文 10 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/10/5 下午 03:22:35
To ozzy123(ozzy) 大大

您說的軟體我有下載下來使用

http://ppt.cc/xOPTE

我是這樣子使用,不知道對不對 ??

但是使用之後,圖片一樣明顯有失真!

p.s (以上網址皆無毒,為PTT免費上傳圖片空間)
 板主 : 小樓
 > Visual Basic 6.0/VBA - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual Basic 6.0/VBA - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual Basic 6.0/VBA
1 阿戊 10670 
2 小樓 8650 
3 Jones 5270 
4 水瓶天賞 2340 
5 joe 2230 
6 史努比 1950 
7 阿呆紅 1440 
8 tt's 1250 
9 青衫 1150 
10 羅啟章 1020 
Visual Basic 6.0/VBA
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625