顯示具有 97360820 黃炫尹 標籤的文章。 顯示所有文章
顯示具有 97360820 黃炫尹 標籤的文章。 顯示所有文章

2010年1月15日 星期五

HW05



這個作業對我來說挺由難度的
不知道是時間久遠還是上課沒注意聽
我對這作業的印象只停留在顏色排序...
第一步先開啟GIF檔
上網搜尋資料後
了解到GIF各資料的存取位置
後再搭配PSPAD來看
所幸老師這作業有留範例程式
不然還真不知從何寫起
起出一開始就先RUN看看
結果出現一堆錯誤
原來注意看才發現老師不少地方有更名過
花了點時間在修改程式上面
之後將
(crPalette[k].bRed + crPalette[k].bGreen + crPalette[k].bBlue)/3的值
用sort來排列就完成了
寫程式測試的過程中意外發現
暗變淺跟淺變暗的差異只有在大小於的判讀上
起初還以為這兩個排列的程式碼差異會很大

2010年1月12日 星期二

HW04




趁著今天沒考試開始把作業做一做
不過做到這個時卻卡住了
因為距離之前有點時間了
所以我忘記fopen,freed,fseek這三個東西...
看到永祥有交出這作業
所以趁著下午去找他
請教他這題

原來跟直接開檔差異再描點的部分
跟第三個作業比較起來
主要差異在多了這一小段程式碼

fseek (imBMP,offset,SEEK_SET);
fread (bSize, 1, 3, imBMP);
offset+=3;
Image1->Canvas->Pixels[i][j]=(TColor)RGB(bSize[2],bSize[1],bSize[0]);

HW8

起初會選這門課的原因,是對多媒體學程有興趣,,而這門課又是選修中的必選科目,於是就給它選下去了,在還沒上這門課前,單單聽名子覺得似乎只是單純聽老師上課跟操作程式,上了第一堂課後發現我想錯了...是從更基本的層面開始學起,也就是從多媒體檔案的"讀取"開始學起,而且還要自己寫程式來讀,一開學就買了本枕頭書,那重量從樓上往下扔肯定會打死人...說實話那本書到現在我也只看過老師指定看的那幾張爾以,希望有朝一日我會再用到。

由於我是乙班所以大一沒給老師教過,覺得老師上課的方式很親切也很自由,會跟同學互動並且隨時督促同學(我也被抓了幾次),沒有大考的課上起來比較沒壓力,只要認真上課,乖乖交作業,就肯定會過關,覺得老師每樣作業都設個繳交期限,這樣比較能督促自己按時交,不然都擠在後面才一次交,對於老師上課方式沒什麼太多意見 ,因為都能接受,不過有個小建議,老師在講解程式碼時能不能錄影下來,像我們二乙上資料結構這門課時,徐熊建老師都會用POWERCAM錄影下來並放在課程論壇上,因為有時候在課堂上不能馬上聽懂,而老師是用切畫面方式來說,所以沒辦法馬上記下來,事後寫作業遇到困難或想看之前教的東西時只能詢問同學,覺得這方法對學習還蠻不錯的所以給老師這點建議。

在這裡謝謝老師這學期用心的教導
以後重修微積分因該會想選老師的課來上
因為老師上課都是一步一步教
力求學好比較重要

HW6













(wiki)

開始著手寫這個作業前
先上網蒐尋找跟wav開檔的資料
剛開始看到wiki的資料不是很懂
後來去參酌一些中文相關網站
才了解wav存放各資料的位置

0~3 str4 "RIFF" in ASCII 存放RIFF字串
4~7 int4 Total bytes minus 8 存放資料區塊大小
8~15 str4 "WAVEfmt" Eigth character is a space 存放的是WAVE字串與子區塊識別名稱
16~19 int4 16 for PCM format 存放子區塊大小
20~21 int2 1 for PCM format (存放的是聲檔格式
22~23 int2 channels 存放聲道數
28~31 int4 bytes per second 存放每秒資料量
32~33 int2 bytes by capture 存放子區塊位元組
34~35 int2 bits per sample 存放取樣位組元數
36:39 str4 "data" 存放data字串
40:43 int4 bytes in data 實際聲檔大小

知道它的存取位置後
程式就比較好辦了

我用之前看圖片檔頭的作業來進行修改
然後搭配PSPAD來對照存的位置

看檔頭這東西
其實寫法都蠻類似的

2009年11月5日 星期四

HW3















ACDsee









小畫家













今天在課堂上就把作業給完成了
不過回家想交作業時卻發現一個問題
由於電腦裡沒有BMP格式的圖檔
所以我用看圖軟體ACDSee10來把JPG圖檔另存成BMP圖檔(第二張圖)
結果用程式讀取圖片時
發生水平解析度跟垂直解析度都為0的狀況
後來我想到我在學校將JPG圖檔轉換成BMP圖檔是用小畫家
所以改用小畫家來轉換
結果程式就有讀取的到水平解析度跟垂直解析度

一樣是BMP但卻會發生這樣的問題

2009年10月22日 星期四

HW02














這次在課堂上老師講了很多跟顏色有關的內容
而這次的作業更是牽涉到顏色變化
將上次單純開檔的作業進行延伸
將24位元的圖檔轉換成8位元的圖檔
也就是把彩色影像轉化成灰階影像

上網查了一下相關資料
24位元的圖檔有2的24次方種顏色可以選擇

8位元的圖檔僅有2的8次方種顏色可以選擇
這也就是為何24位元圖檔會比較漂亮的原因

老師跟我們講轉換的公式
(red+green+blue)/3
利用這種運算就可以將他選擇的顏色降低
使得彩色轉換成灰階

2009年10月8日 星期四

HW1
















































這次寫的程式相當接近於windows內建的繪圖軟體小畫家
像是顯示RGB的數值、開啟圖片、自行繪製線條跟紅點等
以前都覺得讓程式執行這些功能因該很複雜
沒想到幾個元件跟幾行程式就能做出這些功能
實在相當意外!

另外
希望老師上課講解程式碼時
能講個幾行就切回去讓我們打
不然一次講很多
實在很難馬上記住馬上寫
畢竟程式碼也不算短