這次的作業,和之前的作業相比,似乎差很多,之前都是用fopen, fread. fseek,而這個作業好像完全不一樣,對我來說毫無頭緒,我和週遭的同學討論,沒有人能做得出一些東西,而且時間又在緊迫的期末,可能也是做不出來的原因之一吧,這次作業比較難一點,也沒有範例程式,而且WIKI裡面也看不出有關程式的東西,只學到樣本用2進位計算可被CPU處理,這使作業難上加難,做不出來也是我太依賴範例程式的關係,不過這程式做出來似乎很有趣,顯示每段的示波圖形,如果載入一首歌,能播放音樂並顯示動態的示波圖形,這樣應該和常用的音樂播放器顯示的示波一樣。
才七個作業我就有兩個作業作不出來,真的應該好好檢討了,並且在寒假完成和完整了解每行程式碼,希望和週遭的同學一起討論,可以的話寄Emai給老師,請老師幫忙解答。
2010年1月16日 星期六
HW5
昨天晚上研究了老師的範例程式好一陣子,今天早上又再看了一遍,問題還是沒解決,大致上看過去好像主要的程式都寫出來了,似乎只要拉幾個元件,宣告幾個變數就可以完成,但是並不是我想像中的這樣。"imPalette->Canvas->Brush->Color=clWhite"這行我就無法理解,而且Palette似乎之前用過,但竟然忘記該怎麼用了,而第一個for迴圈應該是先將調色盤的RGB設為沒有顏色,但到了"GIFHeader"和"cVersion"我就用以前用陣列的方式宣告成BYTE,但是卻出現錯誤,而且這錯誤我看不懂,"bM=GIFHeader[0].bMCrPixel>>7"這行我也無法理解,尤其是">>7"的意思,而下面也有幾行是這樣,除了這些問題以外其他都還可以理解,寒假一定要和同學討論,並且完全學會這個作業。
不過我也在WIKI學到一些GIF檔的資訊還不錯,原來GIF檔只能用在256色以下,不過在圖表上卻比JPG表現還要好,GIF檔當然還是有他獨特的優點。
不過我也在WIKI學到一些GIF檔的資訊還不錯,原來GIF檔只能用在256色以下,不過在圖表上卻比JPG表現還要好,GIF檔當然還是有他獨特的優點。
2010年1月15日 星期五
HW8
時間過得非常快,現在已經是學期尾聲了,還記得當初在選這堂課時,我是抱持著熱忱的心去選,因為我對多媒體學程較感興趣,而且這堂課又是必選的核心課程,所以一定是在多媒體學程非常重要的一門課,我一定要努力學好它。
記得第一次上課時,是用CC棟的教室,那時老師和同學們都被困在門外,等了好久才有人開門呢,只記得第一次上課大家討論就挺踴躍的,之後換到S513-1,電腦不夠就算了,竟然還有一些電腦是瀕臨死亡,不過對這堂課也沒什麼太大影響,老師都叫我們google並且互相討論,這樣2人用一台電腦的方式,說不定對這堂課更有助益。
從LoadFromFile到fopen, fseek, fread到脈衝,每次的作業老師都是先告訴我們大概是什麼,然後就叫大家google,每次google我都覺得資料真的不好找,不是英文網站就是一些看不懂的程式碼,google之後老師就會開始和大家進行討論並且公佈一些參考資料和範例程式,但是討論時總覺得老師似乎比較認識甲班的同學,所以都只點甲班的同學,較少和乙班同學互動,還有討論時常常會忽略下課時間,可是我經常在下午第一節下課時精神很差,很想休息一下,之後連續上了兩節課,途中我就容易昏昏沉沉的讓費半小時。當討論完時,老師會時常點同學詢問是否有問題,這點我就還蠻喜歡的,因為老師這樣恨注重各別的學習成效,討論完後就是要靠各位自己完成作業了。
經過這學期,我在這堂課學到許多,不只有如何寫程式,也學會如何以最快速最準確在網路上搜尋到所要的資料,對以後要上網搜尋資料時幫助很大,當然英文好能找到更多資料,也學會如何在課堂上參與討論,不僅是專心聽別人的疑問和老師的解答,更要自己提出問題才行,這就是老師最後幾堂課,以加分的方式促進我們提問的目的吧!到現在我還是不太習慣老師的教學方式,第一,因為google經常找不出所以然,當這也是我們要學習的,第二,老師討論的內容不是課內的似乎太多了,我比較想真正學習程式,第三,範例程式有許多看不懂,或許這是藉口吧,因為可以Email問老師的,不過還是很開心能學到這麼多,很幸運能遇到認真的老師,也感謝老師這學期的教導囉!
記得第一次上課時,是用CC棟的教室,那時老師和同學們都被困在門外,等了好久才有人開門呢,只記得第一次上課大家討論就挺踴躍的,之後換到S513-1,電腦不夠就算了,竟然還有一些電腦是瀕臨死亡,不過對這堂課也沒什麼太大影響,老師都叫我們google並且互相討論,這樣2人用一台電腦的方式,說不定對這堂課更有助益。
從LoadFromFile到fopen, fseek, fread到脈衝,每次的作業老師都是先告訴我們大概是什麼,然後就叫大家google,每次google我都覺得資料真的不好找,不是英文網站就是一些看不懂的程式碼,google之後老師就會開始和大家進行討論並且公佈一些參考資料和範例程式,但是討論時總覺得老師似乎比較認識甲班的同學,所以都只點甲班的同學,較少和乙班同學互動,還有討論時常常會忽略下課時間,可是我經常在下午第一節下課時精神很差,很想休息一下,之後連續上了兩節課,途中我就容易昏昏沉沉的讓費半小時。當討論完時,老師會時常點同學詢問是否有問題,這點我就還蠻喜歡的,因為老師這樣恨注重各別的學習成效,討論完後就是要靠各位自己完成作業了。
經過這學期,我在這堂課學到許多,不只有如何寫程式,也學會如何以最快速最準確在網路上搜尋到所要的資料,對以後要上網搜尋資料時幫助很大,當然英文好能找到更多資料,也學會如何在課堂上參與討論,不僅是專心聽別人的疑問和老師的解答,更要自己提出問題才行,這就是老師最後幾堂課,以加分的方式促進我們提問的目的吧!到現在我還是不太習慣老師的教學方式,第一,因為google經常找不出所以然,當這也是我們要學習的,第二,老師討論的內容不是課內的似乎太多了,我比較想真正學習程式,第三,範例程式有許多看不懂,或許這是藉口吧,因為可以Email問老師的,不過還是很開心能學到這麼多,很幸運能遇到認真的老師,也感謝老師這學期的教導囉!
HW6
這次的作業其實與第四次作業差不多,只是將讀BMP檔改為讀WAV檔,不過多了幾句關鍵程式
bytes 0~3 顯示RIFF,RIFF的格式是WAV和AVI的基礎
不過還好,把"Play"鍵按下去,他還是正常播放。
OpenDialog1->Excute();
MediaPlayer1->FileName=OpenDialog1->FileName;
MediaPlayer1->Open();
MediaPlayer1->Play();
而這次也要顯示檔案信息,不過在維基或是Google我都沒找到分配位元組的方式,可能是我不夠細心吧,而我只找到這個
所以我就跟同學要了張圖片來參考
而這次也要顯示檔案信息,不過在維基或是Google我都沒找到分配位元組的方式,可能是我不夠細心吧,而我只找到這個
所以我就跟同學要了張圖片來參考
bytes 0~3 顯示RIFF,RIFF的格式是WAV和AVI的基礎bytes 4~7 顯示檔案大小
bytes 8~11 顯示檔案類型
bytes 12~15 顯示ASCII識別字,音樂的形式
bytes 16~19 顯示樣本位元,其實我還不太清楚這是什麼
bytes 20~21 照字面翻應該是音頻型式,但顯示出來卻看不太懂
bytes 22~23 顯示聲道,channe即是航道的意思
bytes 24~27 顯示樣本速率
bytes 28~31 顯示位元速率
bytes 32~33 BlockAlign真不知道怎麼翻
bytes 34~35 應該是每秒讀取的大小
bytes 36~39 不知道為什麼會有第2個識別字出現
bytes 40~43 同樣也不知道為什麼會有第2個Size出現
所以我寫的程式就只顯示了我懂的地方,其他真的還要再研究,而寫的方式fread就和第四次作業差不多。
以下是程式執行後的幾個問題:第一,WAV檔一開啟後就直接播放音樂,不知道有沒有辦法能只讀取,然後按下"Play"再播放,還有讀取後元件的"Play"並沒有按下去! 
不過還好,把"Play"鍵按下去,他還是正常播放。
第二,我按下"Pause"竟然"Pause"還是亮的,還是可以按"Pause",就變成按第一次-音樂暫停,按第二次-音樂播放,按第三次-音樂暫停,按第四次-音樂播放,就這樣可以無限迴圈,都是按同個"Pause"鍵怎會出現2種功能,不知道是不是BCB原本的問題。
HW4
這次的作業是將上次以LoadFromFile的開圖檔方式,改成OpenPictureDialog->Excute(),開圖的方式就變成以點去掃圖,從左下角開始掃圖到右上角結束,而圖片的每個像素點是一個BGR組成,很神奇的是並不是RGB,所以這次掃圖的方式開圖檔會比之前的LoadFromFile的速度慢一些,而我也參考了老師的範例程式,註解非常詳細讓我一看就懂,這次多用了struct和unsigned宣告新的資料型態而unsigned還是第一次學,到靠近期末的資料結構課也用到了,使我更熟悉,老師這次也幫我們解決了圖檔高和寬不是4的倍數的問題,因為這次是每點去描圖,所以產生了LoadFromFile沒有的一個問題,如果圖檔高寬不是4的倍數整張圖讀出來會被扭曲變形,很開心老師幫我們解決了這個問題,而其他顯示圖片內容的信息,做法還是跟上次一樣,還是須靠維基百科的幫助,查詢BMP檔的位元組,維基在這幾堂課真的對我們來說很重要,他的重要度當然不只這樣,不過中文的維基資料就比英文的少了許多,老師還帶我們看了英文版的,所以一定要強迫自己看英文,最後我還是有個問題,就是顯示圖片信息的水平解析度和垂直解析度,有時候會出現"0"和圖片信息內容不符,但有時又可出現正確的。

2009年11月5日 星期四
HW3
經過老師一堂課多的"自我檢討",我更能感受到老師認為我們的未來前途茫茫,不只是努力的教作業和應付考試而已,重點是要會"寫程式",說真的挺多老師說過主任也是,"只要會寫程式就很有用了",但是這"寫程式"的定義,是真的要會寫程式,不是寫寫簡單又小的程式,也不是頻頻和老師同學討論,更不是copypaste,以後在職場上通常都是要靠自己,要多利用身邊工具,網路、書籍等等,所以從現在開始我們就要習慣利用身邊各種資源,以後找資料就會更輕易上手,當然趁現在可以討論還是必要的。
這次交了fopen,fread,fseek,如果真的只看程式碼還真看不懂,而且fseek還需要位元組的位置才能找到檔案的資料,還有同學po了fopen,fread,fseek三個指令的說明,非常細心,也要感謝他讓我更了解一些,老師也幫我們解決了像素點的問題,單位要以公尺換公寸,所以100/2.54約等於39.37,所以就再除以39.37就正確了,現在還有個問題,cbuffer會出現亂碼,還有有些BMP檔的解析度會為0,感覺還是有很多問題待解決啊!
2009年10月21日 星期三
訂閱:
文章 (Atom)



