顯示具有 97360854 李孟書 標籤的文章。 顯示所有文章
顯示具有 97360854 李孟書 標籤的文章。 顯示所有文章

2010年1月15日 星期五

HW5

好快已經到了第5次作業了,HW5跟之前的作業很不一樣,一開始做出一些簡單功能,讀取圖片資訊和音訊檔資訊,這次我們要讀取一張圖案檔,上面有使用了哪些顏色,並依照明亮來依序排列 。

這是老師範例的金龜子


這是讀取圖片後讀出來的調色盤

讀取出圖片的顏色後接下來我們要讓它一照明暗來排序那要怎麼排序呢?
(crPalette[k].bRed + crPalette[k].bGreen + crPalette[k].bBlue)/3
把這程式碼打上去後會讀取出顏色的值

首先我們要把讀出來的值來比較她們的明暗,只是做大小比較而已。

這是明暗比較後的調色盤

之前的作業有交我們要怎麼讀出圖片的RGB值,這次的作業有點算是進階,我們要使用GIF裡面的色盤取出,在比較。

2010年1月11日 星期一

HW8

數位媒體概論期末感想:

『數位媒體概論』一開始選這門課是因為看到數位媒體!?光看名子就覺得這是跟設計有關的課目,一開始上課雖然好像跟學校設計學院的感覺有點不同不過也是要設計東西的說,我們要用BCB設計出類似小畫家裡有的功能,從一開始的功能介紹、設出坐標、畫線功能、轉成灰階......等,到最後音樂檔,設計的東西都讓人驚訝,原來專屬自己的小畫家可以這樣做出來阿!!

想想當初一開始拿到課本的時候心裡只有一個想法,這書也太厚了吧。通勤的我光是要帶這一本就覺得包包裡像放了一塊大石頭何況還有其他說......囧!!
說真的有幾次上課懶得帶課本去看看包包就想"出門吧"真是不應該

一開始的作業就好像只是先給我們了解了解BCB是做甚麼用的,丟了一個清淡的東西給我們,可是隨著作業慢慢的網後,口味也越來越重= =後面有些作業的程式碼,都不明不白不清不楚,上次上課不會寫的人之中。其實一開始以為老師和一前一樣是看雜誌的內容關於數位的東西,自己去找資料自己去吸收在發布自己的感想。不過這次不是這樣的說"實際"動手的部分變多了,更讓我們了解一些BCB的東西。

希望老師可以加一些講義之類的東西放在MOODLE讓同學可以先去下載可能接下來上課會用到的東西,先去了解或著是事後可以放在包包拿出來看,也許就不用一直要帶那本厚厚的課本有時要用到時卻發現自己沒帶不能找資料的窘境。

2010年1月8日 星期五

HW7

HW7這次的作業老師要我們做出一個有點像是我們自己用電腦聽音樂時,那個撥放軟體的功能。要有可以控制聲音大小的功能和可以顯示出音樂聲音大小的波形。

這次的作業跟以往的做也有很大的不同,之前的作業都是叫我們讀取圖片或音訊檔案的的資料。例如:圖片的長寬大小......等。這次的作業的完成品就感覺像是寫一個可以跟使用著互動的東西。可以讓使用著控制音樂要大聲還是小生、還會以圖形的方式顯現出來讓使用著更加的織到現在音樂的音量大小。

這次的作業等級感覺似乎比前幾次的作業還要高是許多的說,這才知道原來只是一些簡單的功能是比較容易寫出來的。可是當要寫出一個可以讓大家認同喜歡使用的軟體。那可真不容易,看看現在市面上的軟體,使用起來很方便讓我們做許多事的時候減少許多不必要的麻煩。可是我們都沒有想到原來背後的努力是這麼的辛苦。

2010年1月7日 星期四

HW6



這次作業跟HW4的作業有點相似,HW4是要讀取圖片的資料。
例:圖片的格式、高與寬、大小和解析度 。這次作業老師不是要
我們讀取圖片的檔案,而是要讀取"音訊檔案"的相關資訊。首先
我們要先讀取一個音訊檔案WAV,可以將其檔案的內容顯示出來
。例:檔案大小、檔案類型、聲道......等。

課本的程式:
MediaPlayer1->FileName=OpenDialog1->FileName;
MediaPlayer1->Open();
Label3->Caption=MediaPlayer1->TrackLength[1];
ScrollBar1->Max=MediaPlayer1->TrackLength[1];

在上課中老師有交一個不同的方法,這個方法我們使用不同讀file的做法。

iFileSize = bSize[0] + bSize[1]* 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256+8;
改成
unsigned int cB[1]; int FileSize; fseek (file,4,SEEK_SET) ; fread(cB, 4, 1, file); FileSize = cB[0];
這個不同的做法可以參考參考。

下次的作業是這次作業的更進階,還要秀出音訊擋播放時的波形,還有播放時的聲音大小要如何控制。這必須要再好好想一想控制的方法要怎麼才能讓他顯現出來。

2010年1月3日 星期日

HW4


第4次的作業和第3次有點相似,但卻有點不同這次老師要我們讀取BMP的圖片,原本程式是用fopen的開圖方式改用另一種方式掃到畫布上。這種方式是要少出原本圖檔每個點的RGB值,在掃到畫布上。。

bPtrOriginalImage[j*3+2] = ctColor[0].bRed
bPtrOriginalImage[j*3+1] = ctColor[0].bGreen
bPtrOriginalImage[j*3] = ctColor[0].bBlue
上面的程式碼是這次作業要寫進去的東西,主要是要讓我們把RGB讀近進影像原件裡面。

這次的作業我們要使用pspad將圖片檔色彩值的位置都找出來再把影像內容顯現出來,還要使用fopen、fread、fseek抓取圖片的檔頭。

每次的作業都是慢慢進階的從第一次到現在第四次的作業,現在看來就像是一步一步慢慢前進。慢慢學習BCB的功能,不過常常因為一點點小錯誤可能程式碼一點打錯,或著指是因為"全形",就有可能會讓程式整個發生錯誤,看來要減短打程式的時間,抓bug的能力也要加強才行。

2009年12月3日 星期四

HW3



這次的作業老師要我們把BMP的圖檔的資料讀出來,我們要使用fread、fopen和fseek 。使用fread將圖片檔案的資料讀取出來fopen則可以讓所選取的圖片打開fseek可以指定檔案的目標位置,讀出來的圖片資料有下面幾項
例:圖片的格式、高與寬、大小和解析度

檔案大小的開啟:int IFileSize = 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;

int ImageWidth = bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;

這次作業有個要注意的地方就是解析度要將公尺轉成英寸所以要在除上39.37才會變成dpi值(dot per inch)。fread、fopen和fseek 這3個指令好像是專門用來抓圖片檔案的資料,開啟、指定、讀出,在最近的作業和老師的上課內容中是最為重要的也是讀取圖片檔案資料要用的指令,這次的作業跟前幾次的有點不同,前幾次的作業比較像是要我們寫出類似小畫家功能的程式,這次的作業確比較像是一般電腦開啟資料夾旁邊會顯示出檔案內容大小的東西感覺跟"圖像"的關西比較少比較像是跟"檔案"有關,不過這次的指令我們也知道了一些跟圖片比較沒有關西卻跟檔案有關的知識。

2009年10月22日 星期四

HW2





這週的作業跟上次的有些不同,上週的作業比較是要讓我們知道BCB有哪些基本的按鍵和比較特殊的功能可以使用,利用簡單的操作還有實際的示範在電腦上,讓我們可以更清楚的了解並快速上手,而這週的作業則次讓我們了解彩色圖像轉成灰階會有甚麼的效果和必須要用甚麼的程式碼來寫。



彩色圖片要變成灰階的圖片其實就只是把圖片的每一個點的RGB3個原色的數值加起來除以3在傳輸回去,這樣那個點就會變成灰階的顏色(24位元會變成8位元的圖片),感覺真的就有點像是在使用調色盤一樣,不管甚麼顏色只要調調RGB的值就可以配置成功。                         
但這個方法好像不大對把每一個點的RGB加起來再除以3,雖然顯現出的圖片是灰色的,可是......這張圖片它還是一個彩色的圖片它只是一個看起來像灰色的彩色圖片,那要怎麼辦呢?
(R+G+B)/3和0.299*R+0.587*G+0.114*B 這個方式才是灰階的圖片


下面這張箭頭指的那招圖片就是彩色圖片轉灰階的樣子:


這些看似簡單的功能,以前在其他軟體使用起來都非常的簡單。沒想到當自己要動手設計的時候,就變得有點難度了。不過做成功也有一定的成果。雖然聽起來很難做,不過實際去做就會發現其實並沒有想像中的困難。




2009年10月8日 星期四

HW1

一開始看到BCB以為這又是一個只是要打程式碼的軟體,等老師開始幫我們介紹並使用幾個簡單的BCB指令給我們看後,才發現原來BCB跟小畫家有點相似但最大的不同點是,小畫家是每個指令都已經放好好的在上面給我們使用,BCB則是每個指令要自己去拉,自己去設計,自己打程式碼才可以使用的軟體。

以下是幾個簡單的指令:
紅色框框中的事一開始教的比較簡單的RGB3原色的比例就是當滑鼠指到哪個位子下面就會顯現那個位子的RGB比例是多少。


知道了RGB的數字後我們也可以自己調出一樣的顏色,這可以讓我們知道我們想要的顏色要如何配置。


下面的紅色框框是滑鼠的XY座標,這個指令它的功用是,會標示出滑鼠所在位子的X和Y的座標。這在地圖很常看到他會告訴你你的位置讓我們更容了解地圖的資訊。


有了這個指令在配合地圖當作輔助的功能,可以讓我們更方便找到所在地點。

這個指令則是讓我們知道現在滑鼠只到的地方它的顏色是甚麼,這當我們如果需要清楚的了解一張圖每個地方的細微顏色的時候就可以使用,讓我們更容易選擇我們需要的顏色。

這可以配合第一張圖的指令搭配來使用。
這張是增加了畫筆功能的指令,可以在已開啟的圖檔上面,畫出想要的線條
點左鍵就可以執行。而且還可以選擇想要的線條顏色只要再加幾句程式碼就可以了。
這是畫筆功能的程式碼
if(Button == mbLeft){

Image1->Canvas->LineTo(X,Y);


幾節課下來發現BCB真的很厲害,X和Y座標以前玩遊戲的時候就有看到,但沒有想過原來是要用這樣的方式才能顯現出來,RGB3原色和設出一個區塊告訴我們那塊圖是用甚麼基本色調才能調製出來,只要滑鼠指到哪都會告訴我們。沒有想到這些指令可以用程式碼來完成,真令我佩服。BCB有點像是小畫家但是卻不相同。
一個是做好許多功能給我們用。
一個是要自己去設定那些功能來使用。
幾堂課下來感覺還蠻好玩的,從以前使用的小畫家到現在自己好像設計出一個小畫家,腳色大大的不同感覺也很不同,讓人感覺很像實際去設計一個物品一樣就像是一個畫布,一個空白的畫布要怎麼設計都是給我們自己來的。
真是不同的經驗!!