顯示具有 96360600 阮昱貹 標籤的文章。 顯示所有文章
顯示具有 96360600 阮昱貹 標籤的文章。 顯示所有文章

2010年1月16日 星期六

HW7

這次作業因為那次上課我在第二節結束後請假離開,


所以第三節解說這次作業部份就沒聽到,


寫起來的感覺非常地生手,


不過我還是嘗試去把它寫出來,


不過卻卡在如何顯示它的波形寫法,


雖然我有在Google上找到波形的解釋與它的寫法,


但是別人寫的不一定可以套用到你的程式裡面,


這是我上次作業再次經歷到的經驗,


所以相較於我覺得音量就比波形好寫的太多了,


而且音量的程式碼非常的簡單根本就不用幾行,


後來雖然打出了波形的程式碼,


但是居然是......



全部空白的...根本就沒波形!!


























可能是資料根本就沒跑進去裡面,

只好再研究研究~~~

HW6





















因為WAV格式我在上課時已經有寫
所以在作業方面我嘗試從完全不知道檔頭資料順序的MP3格式去寫,
因為只是讀檔所以基本上和作業讀BMP檔方式是一樣的,
但是因為這是MP3格式的和作業所要求的格式不同的,
所以直接判斷哪幾個位元是什麼就顯的非常困難,
但是在比對Windows和PSPad所列出來的資料乎相比對之後,
裡面的位元內容也幾乎都知道了。

HW5

這作業我實在是花了好多時間在研究上,
因為我首先先套用老師給的範例程式碼,
可是我發現因為每個人撰寫程式的習慣不同,
在用變數定義名稱上我研究並改動了好多次,
來符合我想要的結果,
結果改出來的結果是......




















之後我嘗試在從中找出為何叫不出調色盤的原因,
可是卻一直找不出真正的原因,
之後只好全部把範例的程式碼刪除並且重新按自己的意思去寫,
終於還是寫出了我想要的結果。
說實在的,我還是不明白原本的程式到底出錯在哪!
以下是我的完成:




















之後只要在程式裡加上Sort就行了,
這部份是我覺得這個作業裡最簡單的部份了!!


2009年11月27日 星期五

HW4

寫這一次的作業比之前的作業要花上不少時間。

以下是錯誤圖片:


















因為右邊的圖片一直掃不出來,

讓我一直在找程式碼中的錯誤,

雖然程式也才幾行而已,

但是時間卻全花在找出掃不出圖的原因,

後來發現是這一行,

Image2->Canvas->Pixels[j][i]=(TColor)RGB(col[0],col[1],col[2]);

因為掃圖的方式

所以必須將Pixels[j][i]改成Pixels[j][iImageHeight-1-i]

而且又因為RGB讀進的次序必須將(TColor)RGB(col[0],col[1],col[2]);

改成(TColor)RGB(col[2],col[1],col[0]);

所以改完成後應該是

Image2->Canvas->Pixels[j][iImageHeight-1-i]=(TColor)RGB(col[2],col[1],col[0]);

之後掃圖就沒有問題了。

以下是正確版:

2009年11月5日 星期四

HW3

這一次的作業是要我們練習找出BMP檔的檔頭,利用C語言中的fopen、fread、fseek。
在課堂上想著如何計算其數值花了我非常多的時間,

bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256

倒是沒想到是這樣計算的,幸好有老師說明不然我可能還卡在那行計算。
之後的方法就只要使用fseek的跳躍指令找到其特定位元組,再利用fread來讀取,
這麼作業就完成了,我覺得這次作業就難在那行計算式。
不過若沒這次作業我大概也不會想說要去取的BMP檔的檔頭,
更不會去看到說原來BMP是這樣儲存的。



2009年10月22日 星期四

HW2









<--先貼一張24位元的原圖








要讓這張圖轉換成8位元的灰階圖

利用迴圈來讓原圖的每個圖格都讀到
將其一一轉換成8位元灰階
其公式有下面兩個
Gray=(R+G+B)/3

Gray=0.299*R+0.587*G+0.114*B


只後點擊"轉換"就會變成




















最後只要將圖片儲存

這次的作業跟第一次比起來容易很多,
因為只要在原本做過的程式上多加上幾行程式就可以轉換成功了。
雖然用Builder來轉換是還蠻容易的,
但如果只是要做圖層的修改或其他,
還是photoshop會更加容易且方便。

2009年10月8日 星期四

HW1

因為背景圖片比較深,所以放上網後畫線部分比較看不到。
因為我之前是用VB在寫,所以多少記得的是VB的寫法,
所以Builder還不是很熟析,因為大二用Builder來寫程式,
有很多我不是很熟得指令,讓我正再考慮是否要去買一本Builder的書來學,
好險我在買之前就已經先訂課本了,省了一筆開銷,
而且說不定我還找不到一本比這還要詳細的書呢。
我個人認為這本書真的很好用,雖然有些東西省略掉了,
但是很多該有的東西都說的蠻詳細的。
這次所寫的程式在書本上都是有資料可以參考的,
所以不懂得時候看一下找一下就知道如何寫了,
而且在課堂上有抄一下重點部份基本上應該是不會有問題的。


在這裡補充一個偶然間找的網站,裡面的東西等於是課本裡常用物件的簡版。http://www.ncu.edu.tw/~w3meng/train95/chiawei/meng95w0512.htm


附註:NEO你的問題我想應該是前面沒加上#include "jpeg.hpp"
你可以去看看老師網頁裡的這一頁有說明http://leebcb.blogspot.com/search/label/image