顯示具有 98360712 陳玟羽 標籤的文章。 顯示所有文章
顯示具有 98360712 陳玟羽 標籤的文章。 顯示所有文章

2010年12月16日 星期四

HW3

HW3-1

-Sony 3D展-
心得:
當天一大早就到阪急百貨等待十一點入場
入場後拿了3D眼鏡繼續等待......
現場真的是滿震撼的
看到大家以3D呈現在螢幕上覺得很逗趣
在一開始的舞台show就介紹了許多sony 3D相關產品
未來很多產品應該也都會以3D呈現吧...還滿期待的!

大舞台結束後也參觀了許多不同的展示區...
遊戲3D賽車區感覺很吸引大家 排了好長的隊 但沒有很吸引我就是了...

讓我比較印象深刻的是一開始的舞台show 很震撼

另外還有α數位(單眼)相機 拍攝出來的影像居然也能以3D呈現
這就非常的吸引我... 引發我購物的慾望!!!!!

最後是環保區
sony不知道將什麼技術運用在家電上
(這區跟3D有關係嗎...?)
電視開著 在一段時間內會自動偵測周圍還有沒有人在活動
如果沒有的話 就會將電源調整至最低 以節省電源...
還有利用回收的塑膠作筆記型電腦 外觀看起來其實還滿漂亮的
而且重量比一般筆電輕。

其他區其實就還好 都差不多...

闖關贈品拿了一個滑鼠墊
也不是所有東西都需要戴上3D眼鏡才真的看的到3D
滑鼠墊上的圖案就是一個例子

看完3D展後還滿感動的
以前其實也沒想過3D技術可以被運用的這麼好
看完了這次的3D展 收穫還滿多的...
希望以後還有機會看到sony辦這種展覽囉!


HW3-2

-自製3D-

其實用BCB還滿好做的
只是在顏色調的比例上試比較久而已















我不管怎麼調 顏色都是綠色比較多
測到最後還滿生氣的...

後來效果比較好的是這張
(國父紀念館)



























以下都滿失敗的
所以是要用紅色綠色的眼鏡去看嗎...






























這個作業還滿容易就完成的
只要取左眼和右眼不同的影像
再取紅色和藍色最後再做融合就完成嚕!
但失敗品很多.....
我不知道怎樣調比例會最好 :((


另外,這是用同學的BCB融合出來的
效果比較好



















雖然都是用BCB寫的 跑出來的效果都不一樣
這張藍色玻璃紙放在右邊看 效果比較好
有和同學討論過 寫的方法不太一樣
同一個點只拿一張的綠色值的話 才不會造成我那種效果...
所以要去試試看嚕!


0108 我再次修改了一下程式 效果果然好多了













































我多讓程式做了一個判斷

ucRed2=(GetRValue(Image2->Canvas->Pixels[i][j]));
ucGreen2=(GetGValue(Image2->Canvas->Pixels[i][j]));
temp=(GetBValue(Image2->Canvas->Pixels[i][j]))*2;


if(temp>255) ucBlue2=255;
else
    ucBlue2=(unsigned char)temp;
    Image2->Canvas->Pixels[i][j]=(TColor) RGB(ucRed2,ucGreen2,ucBlue2 );

多設一個變數temp來收GetBValue*2的值
去讓他做判斷看有沒有超過255
一開始寫的程式沒有這樣做 當它如果超過255
程式就會隨機塞一個亂數值給它 所以跑出來的圖不會是理想中的圖
而這樣寫的話 可以避免此狀況 跑出來的圖效果就會是自己想要的
(這是取藍色值的紅色值的比照辦理)

程式其實很容易寫
但需要的照片卻很難拍
我試了很多張 就是找不到效果比較佳的
這次的作業還不錯 看誰的拍照功力較強 3D就會較明顯嚕...


最後還有一種是老師的方法
進入左眼影像:
只留紅色, 將綠色、藍色之色彩值設為 0

ucRed1 = (GetRValue(Image1->Canvas->Pixels[i][j]));
ucGreen1 = (GetGValue(Image1->Canvas->Pixels[i][j]))*0;
ucBlue1 = (GetBValue(Image1->Canvas->Pixels[i][j]))*0;
Image1->Canvas->Pixels[i][j]= (TColor) RGB(ucRed1,ucGreen1,ucBlue1 );

進入右眼影像:
保留綠色、藍色, 將紅色之色彩值設為 0

ucRed2 = (GetRValue(Image2->Canvas->Pixels[i][j]))*0;
ucGreen2 = (GetGValue(Image2->Canvas->Pixels[i][j]));
ucBlue2 = (GetBValue(Image2->Canvas->Pixels[i][j]));
Image2->Canvas->Pixels[i][j]= (TColor) RGB(ucRed2,ucGreen2,ucBlue2 );

合成圖:
從左眼影像取得紅色色彩,從右眼影像取得綠色、藍色(青色) 之色彩值

ucRed3 = (GetRValue(Image1->Canvas->Pixels[i][j]));
ucGreen3 = (GetGValue(Image2->Canvas->Pixels[i][j]));
ucBlue3 = GetBValue(Image2->Canvas->Pixels[i][j]);
Image3->Canvas->Pixels[i][j]= (TColor) RGB(ucRed3,ucGreen3,ucBlue3);


這我也有試 這應該是最成功的吧
只是我的照片拍不好... 照片OK的話 這個的3D合成圖就很OK嚕!!!









































這最後一個作業做了好多不同的方法噢
其實也是在取值部分做一些改變而已...
哈哈 真的很有趣... 我決定去練習拍照了!!!!!

2010年12月7日 星期二

HW02

HW2-1

這次的作業是用 Microsoft GIF Animator 這個軟體來製作小動畫
可以找多張圖來製成一連續動畫


還滿有趣的 :)

這次的作業比較困難的地方是在
製作的圖片必須為GIF檔
不知道為什麼這種格式的圖片超少超難找
於是就一張一張用小畫家另存成GIF檔
但都會造成圖片失真


所以做出來的動畫畫質都不是很好

成品如下
(點擊才能動 謝謝合作)
(不知道為什麼存成GIF檔 上傳後卻變成PNG檔)



圖為系排在校外比賽 熱血飛躍!!!!!

用這個軟體 可以完成許多動畫
可以發揮創意 還不錯

這個小作業滿快就完成了
但如果這個軟體不是局限GIF檔而已 可能會更好...

HW2-2
-PSPad分析GIF-

(請點入看放大圖較清楚 TKS!!!)


HW2-3

-讀取與顯示GIF影像檔案中的調色盤-


以下是我先用老師教學網站上的金龜子及地球GIF檔跑過的結果








接著是我自己利用 Microsoft GIF Animator 軟體製作的GIF檔
將它讀進調色盤



只要是用 Microsoft GIF Animator 軟體製作的GIF檔
讀進來的調色盤都會一樣 是因為這個軟體已有內建的固定調色盤...

程式其實都是複製老師的範例程式
作完的成就感就是看到調色盤好漂亮...
我讓它顯示了路徑、簽章、寬、高、
M(M=1才會有色彩對應圖)、CR(解析度的位元數目)、
Pixel(像素)、背景及Total Color...

上一堂課解釋了一些調色盤需要用到的程式碼

  imGIF = fopen(OpenDialog1->FileName.c_str(), "rb");
  // 這個函數可用來打開本地或者遠端的文件

  fseek(imGIF,0L,SEEK_SET);
  // SEEK_SET (0) 表示 File beginning

  fread(GIFHeader,13, 1,imGIF);
  // 這個函數讀到指定長度的位組或到文件尾端

這些都能理解後 就還滿容易寫的
很希望能把sort後的調色盤也寫出來 但不太會寫
以下也是老師的範例程式...
                
crSortedPalette[k].bRed = crPalette[k].bRed;
crSortedPalette[k].bGreen = crPalette[k].bGreen;
crSortedPalette[k].bBlue = crPalette[k].bBlue;

這就是最後的成品嚕

2010年11月10日 星期三

HW1



可開啟一bmp圖檔做編輯及編輯列皆可更換色彩


編輯列包括 圓形、正方形、長方形、三角形、六邊形、不規則七邊形
用到了RadioGroup把編輯列放在一起
感覺整齊也專業多了


有可愛的畫筆功能(亦可更換色彩)
(這是我在這次作業中覺得最困難的部分...)


可清除整張畫面及做存檔動作



這是我在這次作業中覺得最困難的部分
為了真正模擬出小畫家
當然不能少了畫筆這項功能!!!
但在寫的過程中 困難重重
在上網查資料和問別人的過程中 也學習不少
最後有寫出來喔
bool MDown;


在課堂上老師教了超好用的TPoint
但當時算座標算超久
真的是一回生二回熟
在家做作業一些比較多角的多邊形座標算超快
用TPoint做圖真的容易多了


心得
這是BCB的第一個功課,從開學到現在延伸不少
一個新的環境,最難的地方還是在指令的部分
還是得多靠自己和團隊啊!!!
回家如果有多練習 真的會差很多
想進步真的不僅於課堂上
多嘗試多摸索真的很重要


這次的功課很多想的到的功能卻不一定寫得出來
EX:小畫家的橡皮擦
但畫筆功能有寫出來還滿開心的
下次可以改良成進階版 可以選擇畫筆粗細!

有用了RadioGroup的功能讓界面看起來整潔多了
目前在學習Visual C++ 有使用過RadioButton
所以在這部分比較沒有什麼困難
用法都差不多

這個作業我重複寫了幾十遍 因為一直當掉
但在過程中 也讓我更熟悉這個環境
寫完程式存檔動作很重要
我的作業拿到學校無法執行 應該是因為沒有存好..
每次都搞好久...

小畫家也是在這種環境下開發出來的嗎?
我們也會開檔存檔 很酷 :)
哪天真的能夠寫的跟真的小畫家一樣嗎?
作業雖然完成了
卻還是感覺空空洞洞的
很陽春的小畫家 少了好多功能 感覺很弱...

多摸索是很重要的.....
加油加油