顯示具有 97360872 丁冠誌 標籤的文章。 顯示所有文章
顯示具有 97360872 丁冠誌 標籤的文章。 顯示所有文章

2010年1月15日 星期五

HW7

這是這學期最後一個作業了,對我來說還是有點困難
有努力想把他想好
但才知道之前部會得太多還是無法獨力完成他
老師要的是聲音越大y軸的起伏就越大
反之則越小
在網路上找了很久都沒看到有人討論音量的修改方式
但是看了那些這麼困難的程式碼我又不太會
這次的程式對我來說算是非常艱難的
因為看了許多同學們的程式並研究
哪些函數是做什麼的也不知道
但是就照著他們的做法去實作自己還是不會
可能自己的程式功力要再加強吧

HW5



這次作業重要來說就是要讀出調色盤,然後讀出 GIF 檔案中的調色盤資料
針對調色盤色彩之亮度做排序
聽起來很簡單只要把GIF黨讀進去然後在一亮度的大小作排序就大功告成了
可是中間還是有很多不懂的地方
我看了老師的範例才明白也很多地方是自己不懂得
然後問問同學
才明白了很多其中的程式碼

2010年1月14日 星期四

HW6

這個功課讓我和同學一開始就煩惱了,因為標頭黨我們找了好久,最後還是問其他同學一起討論才寫出來的,.裡面講到存放子區塊,還有要算每秒的資料量,還有位組元數等等...。



unsigned int cB[1]; int FileSize; fseek (file,4,SEEK_SET) ; fread(cB, 4, 1, file); FileSize = cB[0];最後加上這個讓我們輕鬆許多,雖然看起來很間單的功課卻讓我們google了好久,看了好多論壇和維基百科,裡面講到好多東西都是我們沒看過的,但是這又是一次自己找資料的練習,我們花了好久才做出來,又加上在段考期間不能把全部的時間放在上面,所以才會這麼慢教交,雖然功課做出來了,但是還有一些標頭黨是我不太清處的,還是要去把它弄好><

HW8

這學期到來還是要過了,首先還是謝謝老師這學期的辛苦教導,我知道老師很認真的想讓我們學會寫程式,最後也認真的交我們看理論的東西還用原文一句一句帶我們看,最後一堂課老師問到買這本書對我們有沒有用,我也承認了我真的沒有看過幾次的課本,只有第一次老師教我們看一到三張我有稍微翻一下,再來它就沉默的躺在我書桌前了,可是這堂課一開始的我都還蠻有興趣的,一開始老師先教開圖前三個作業都還跟得上,到FOPEN來我就都跟問朋友了,自己也聽不太懂回家也沒有多看所以就越來越不懂,只有教功課時才會跟同學討論,雖然懂了比較重要的程式碼,但是如果真的要上機考我真的沒辦法自己獨自寫出來,我也比較對寫程式這方面比較弱,我知道資工無非就是要學會寫程式,這是必經的路程,可是我還是喜歡向老師最後的上課方式,教我們看理論的東西,然後跟大家一起討論,問大家上課的方式和上課內容有何問題,我跟老師一樣只要大家都很認真上課問問題,我自己也會更認真,更想把老師說得聽懂,也就會提出更多問題,老師也會講得更深入、清楚,所以自己也會比較有興趣,這堂課雖然我沒有學得很好,但基本的bcb用法我大概都還可以操作,謝謝老師,雖然你寫的程式比我還多,感覺比我們學生都還要認真,但是我們也有學到不同的東西喔!

2009年12月15日 星期二

WH4

這次作業目的是要把圖一個一個圖進去檔案元件裡面,一開始我也是運用老師的範例檔來做,後來自己又改了一點,才可以完成執行,一開始自己寫的時候很多東西都會漏寫到,忘記寫INCLUDE就讓我除錯除了好久好久,最後詢問同學才知道,還有我一開始寫好還讀取不到檔案,然後自己想了好久才發現少了一行fread(BMPHeader, 14, 1, imBMP);




這次我第一次找到的圖,結果變這樣最後看了老師得講解才知道 每一橫列所需的byte數都對齊為

4 的倍數的狀況 所以才會發生這個問題







最後最後才完成了這艱難的功課,花了好長時間想老師給範例該怎麼使用,

bPtrOriginalImage[j*3] = ctColor[0].bBlue;
bPtrOriginalImage[j*3+1] = ctColor[0].bGreen;
bPtrOriginalImage[j*3+2] = ctColor[0].bRed;
一開始也不知道這三行在做些什麼,最後找了資料才知道,這是用來把她的RGB資料寫進去我的影像元件裡面,這資料好多有點看不懂,但是應該是這樣,這次作業雖然感覺跟上次很像,但是讀檔的方式完全不一樣,是一個特別的作業。

2009年11月6日 星期五

WH3



老師這禮拜要我們把BMP 影像的檔頭資料讀出來,一開始看了老師的示範檔,感覺一切都很順利,但是BCB的環境畢竟跟C++不太一樣,再說我C++也學的不扎實,所以一開始就讓我攪盡腦汁,最後經過查老師的檔案在找一下資料用了fopen(OpenPictureDialog1->FileName.c_str(), "r"),讓我成功的用了選單。
檔案大小int IFileSize = bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
圖片的寬int ImageWidth = bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
圖片的高int iImageHeigh= bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
這些程式碼雖然我ㄧ開始都不太會寫,但聽了老師解說在去了解一下其實也不是想像的這麼困難的,可是fopen fseek fread這三個我還是不太懂.....查了一些資料好像是點陣圖頭的位元組的位子,可是就是想不通她好像是為了讀圖檔所創的...好難喔,他們的差別和公用我想也是這次作業的重點,還要再找找資料問問同學了!

2009年10月21日 星期三

HW2



把彩色的24bits的bmp檔轉成8bits的灰階圖片在我還沒學習這次的程式之前讓我怯步不已,可是只要有跟上老師的上課內容然後慢慢一步一步的的做其實就會莫名其妙的做好了,老師交我們灰階影像=(R+G+B)/3或0.299*R+0.587*G+0.114*B的程式寫作讓我開心又覺得有點失望,開心是因為好簡單喔沒有想像中這麼困難,失望就是因為自己都把程式想太難讓自己不敢嘗試,老師上課用很多列舉讓我們更能懂得自己去解決方法,讓我們知道只要邏輯對其實做不難只是第一步要做很困難,雖然我都還沒被熟老師給的那些重要的秤是寫作,但是這堂課業讓程式設計還好的人,也覺得還蠻吃的消的,因為老師會把重要的程式碼貼在部落格,讓我們可以更熟悉,讓我們更能熟悉我們生活邊媒體的細微!

2009年10月8日 星期四

WH1







以上順序放錯了><... 3 ->2->1


這禮拜是第二個禮拜了,原本想說是數位媒體概論是存理論的東西,想不到還要碰到程式,一開始想說好難好難喔,結果上了這禮拜才發現或許部是想像中這麼困難,雖然一開始沒有真的會打程式,連開黨的程式都是複製老師的,可是玩一玩還不錯有趣,感覺離我的能力好遠喔,製作一個類是小畫家的東西,感覺部是大二生可以做到的,但是我們卻輕易的創造畫筆,或許功能不是很多但是很實用哈哈。只要有跟著老師一個口另一個動作其實並沒有想像中的這麼難,程式的部分雖然沒有很厲害,但是簡單的看看還是OK的,還蠻有趣的一門課!