顯示具有 97360783 張哲源 標籤的文章。 顯示所有文章
顯示具有 97360783 張哲源 標籤的文章。 顯示所有文章

2010年1月9日 星期六

HW7



本次的作業是延續上一次的作業,音樂檔頭可以讀之後,老師要我們把波型給用出來

圖一

圖二

這張是一開始顯示波型的圖片


控制波型的放大縮小,我們可以用X軸的縮放以及Y軸的縮放來進行,把X軸縮減的話,波型會清楚易見(圖1),可以很清楚得觀察到他的高低起伏,而把Y軸增加則會把波型壓縮,起伏變得非常低(圖2),弄到更高看起來跟一條線一樣,藉此我們可以控制聲音的許多東西,聲音的縮放或許就是利用這個控制的吧。

比起其他的播放器,感覺作業這個遜色許多,沒有加速減速以及其他更多的功能,要自己用BCB寫出一個完美的播放器是一件很困難的事情,寫跟想是兩回事,雖然知道他的原理但是實際上要去實做卻又有難度,不知道要多久才能自己寫一個完整的東西出來。


HW8

選課時看到了這們課是老師開的,那時候覺得應該又是要打報告,看一些相關的書籍之類寫心得,跟大一的計算機概論一樣,但是近來上課之後,才知道是用BCB再寫,而且還買了一本厚厚的書呢,起初上課時,都還蠻認真在聽課的,也有跟著老師交的步驟再走,本身也覺得這堂課很有趣,後來還改了教室,好像是因為人太多的原故,不過換教室之後,感覺新的教室設備不是很好,有的電腦時好時壞,環境稍微有點差。

雖然如此,但上課還是勉強可以進行,電腦還是可以用,前面幾次上課,老師講先講解BCB這個軟體能做什麼,還有他的工具,就跟大一時程式設計是一樣的,工欲善其事必先利其器,要先了解我們用的工具,才能夠知道什麼時候該怎麼做,跟程設比較不同的是BCB可以自己配置界面,不會像程設就只能跑結果,比較沒有新鮮感,數位媒體概論這門課給我對寫作程式的認知以及興趣有更多的感受以及了解,是一堂非常有趣的課程。

起初上課,其實都還聽得懂,隨著時間與進度的推進,對程式的結構越感模糊,作業一到四其實都知道要怎麼寫,但到了後面就完全不知道要怎樣,雖然大該之道程式該怎麼寫,但要去實做又是另一個問題,一方面也是沒有花時間去下苦工,自身的問題非常大,一方面也希望老師能夠統合程式碼,不然大家版本都不同,要修改東西時似乎很麻煩,統合的話有問題大家也可以比較快找出來,雖然不知道辦不辦得到,不過老師可以考慮看看。

HW6



這是本次作業的圖片,這次作業是要讀一個音訊檔把他的檔頭資料Show在欄位上,跟之前的作業很相似,也是把檔頭資料讀上去,他的作法根fread很相似,這個東西他還有撥放的功能,原本去老師的課程部落格載了各種格式的音訊檔,但是這個城市只能讀wav檔,mp3或者其他種類的音訊檔就沒有辦法讀取。

老師上課還有提到波型這個東西,而下一次的作業就是這個,我們可以寫一個程式內含有撥放,控制聲音大小或者聲音由小而大,這些功能好像都要用到波型的特性,聲音要大波型就要比較大,聲音要小波型就要比較小,但要怎麼做這就還需要再去研究了。

HW5


這次的作業是要讀取老師的一張GIF圖片,然後把他的色盤給用出來,色盤出來之後再去排序他,可以由深而且,也可以由淺而深,在這之前要先用PSPad 去看GIF圖片的檔頭資料,才能夠把他的色盤給弄出來。(上圖是開圖前)

再來就是把GIF的圖片讀近來並且顯是他的色盤了,讀近來的色盤值也就是RGB那些值。(上圖為讀進GIF檔後的色盤)
再來就是要做排序的動作,那我做的是由深而淺去排序色盤,主要就是將RGB得直在做一次排序的動作,越大的值就牌前面,依序這樣牌下去就是由深而淺了,在點一下右邊的鈕就可以排序了。(上圖為排序過後的圖片)
這次的作業也用到了之前學的東西,我們一開始是先學BMP檔的東西,認識了RGB值這些東西,每個圖片也都有這些東西,指是GIF跟BMP的RGB又有些微不同,但基本事都是大同小異的。

2009年12月3日 星期四

HW4

隨著作業的進度,BCB的程式碼越來越多,能用的東西也越來越多了,再新增程式碼時,一個不小心都會找不到錯誤到底在哪出現,因此每次新增都要很小心,BCB就跟C++一樣,要常使用才能夠很熟,知道什麼時候要用什麼東西,不常摸的話,很多時候都不知道要用什麼東西。

這是第4次的BCB作業,要把原本的fopen開圖方式改成用掃的方式掃在畫布上,他是從圖片的左下角開始掃,一行一行由左至右,掃出那個點的RGB值在掃上去,在感覺上這種方法開圖好像比起之前的fopen還慢,不過也因此了解更多種讀圖的方法了。

上課上到現在,感覺東西越來越多,也越來越複雜了,一堂課沒到感覺整個進度就會落後許多,每節課都在講新的東西,同時也複習舊的東西,到現在感覺有點跟不太上,不花時間下去讀好像修完這堂課還是一無所知的感覺,BCB算是我接觸的第2種程式,比起C++而言陌生許多,因此多碰他才能夠熟悉的運用。

2009年11月6日 星期五

HW3


這次的作業是在label上把檔案的格式 大小 以及長寬險是在上面,上次老師在課堂上所做的是開啟檔案之後,他會直接一個一個SHOW出檔案的相關東西,這次則是叫我們回家把他放在Label上顯示出來。


一開始老師在講fopen,fseek,fread這些東西時,其實我不不太了解,上課看了老師的範例把程式碼打了一次,回家又做了一次,多少有比較了解到這些東西的公用,在上次的課堂上老師也有說明fopen,fseek,fread是做什麼用的,據我上課所聽到的,foprn是把東西放到記憶體當中然後fseek是他走的路徑的方法,fread就是讀取內容,這是我的認知,不知道有沒有錯。

2009年10月19日 星期一

HW2

這是第2次的作業,主要就是把一張24bit bmp的圖片轉成8bit灰階影像存起來,主要會用到的東西老師上課也都有講了,灰階公式就是把每個點的RGB除3之後,影像就會變成灰階,一開始還在想要怎麼變,是不是有指令,原來是用公式把他變成灰階,至於要判斷類型則是用switch內的條件去判斷,我們使用(Image1->Picture->Bitmap->PixelFormal)可以抓到類型,找到相符的再印出其類型就可以了。

2009年10月7日 星期三

HW1

這是第一次接觸BCB所寫的程式,按下Button讓螢幕上印出 "hello" 這個字,跟當初學C++一樣都是屬於比較簡單的程式,BCB給我的感覺比起C++有些許的差別,他是有介面的工具,上面那牌工具就跟調色盤上的顏色一樣,使用者需要什麼顏色從上面點就可以直接畫在畫布上,跟C++比起來似乎方便了許多。


把滑鼠移到圖片上,會顯示出他的X以及Y座標,還有那點的紅、籃、綠三種顏色的比例,點擊滑鼠左鍵,右下角的pnl會隨著點擊的點而變色。















點擊滑鼠左鍵可以在圖片上面畫上直線,在不同處點左鍵會在點擊的兩處連成一條直線,點選右鍵可以重新設定出發點,再一次在塗上隨機一處點擊左鍵會再重新設定的點與隨機點擊的點連成一條直線。













點擊左上角的File內有一個改變顏色的選項,可以選擇畫筆的顏色,選完之後點擊左鍵,線的顏色就會變成自己所選的顏色。


這是上課時老師所教的東西,在課程結束之前老師有叫我們回去自己在做一次,看自己是不是熟悉上課所交的東西,好像還有一個指令是要存檔,老師還沒有示範給我們看,要我們自己回家想看看,存檔跟讀檔的指令很像,把LoadFrom改成SaveTo就可以了,還有改前面的物件名稱,就可以順利執行存檔的動作,只是存出來的東西預設的開啟檔案,雖然是圖片,但還要先幫他設定開啟的工具,才能順利開啟。