第12章Java和多媒體ppt課件_第1頁(yè)
第12章Java和多媒體ppt課件_第2頁(yè)
第12章Java和多媒體ppt課件_第3頁(yè)
第12章Java和多媒體ppt課件_第4頁(yè)
第12章Java和多媒體ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java高級(jí)程序設(shè)計(jì)Java高高級(jí)級(jí)程序程序設(shè)計(jì)設(shè)計(jì) 第一部分 第一章 Java入門基礎(chǔ) 第二章 異常 第三章 Java Applet類型 第四章 圖形用戶界面GUI一)AWT 第五章 Java中的事件處理機(jī)制 第六章 圖形用戶界面GUI二)Swing Java高高級(jí)級(jí)程序程序設(shè)計(jì)設(shè)計(jì) 第七章 多線程 第八章 I/O輸入輸出流 第九章 Java數(shù)據(jù)庫(kù)連接JDBC) 第十章 Java網(wǎng)絡(luò)編程 第二部分 第一章 Java API 第二章 Java與多媒體 第三章 Java Bean基礎(chǔ) JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體第二章Java與多媒體 2.1 Image類 2

2、.1.1 圖像類型 2.1.2 創(chuàng)建圖像 2.1.3 加載圖像 2.1.4 顯示圖像 2.1.5 在應(yīng)用程序中顯示圖像 2.1.6 ImageIcon類 2.1.7 圖像映射 JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體第二章Java與多媒體 2.2 利用Java播放動(dòng)畫 2.2.1 利用Java播放動(dòng)畫 2.3 利用Java播放幻燈片 2.3.1 利用Java播放幻燈片 2.3.2 Applet中播放聲音 JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 圖像類型 : Image類在java. awt. image包中,為圖像的顯示與操

3、作提供了支持。 基于圖像在網(wǎng)頁(yè)中的重要應(yīng)用,Java為它提供了廣泛的支持,允許圖像受到程序控制,支持以上兩種主要的圖像格式:GIF、JPEG,另外還支持可移植的網(wǎng)絡(luò)圖像PNG等格式。JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 創(chuàng)建圖像 : 類Image是abstract類,程序不能通過(guò)實(shí)例化類Image類來(lái)創(chuàng)建對(duì)象。 通過(guò)java. awt的Component類的一個(gè)叫做createImage()的方法來(lái)生成圖像對(duì)象。 CreateImage()方法有如下兩種形式: Image createImage ( ImageProducer imgProd )

4、 Image createImage ( int width, int height ) 第一種形式返回由imgProd產(chǎn)生的圖像,imgProd是一個(gè)實(shí)現(xiàn)ImageProducer接口的類的對(duì)象。 第二種形式返回具有指定寬度和高度的空?qǐng)D像 .JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 加載圖像 : 加載圖像 ,可以通過(guò)使用由Applet類定義的getImage()方法來(lái)實(shí)現(xiàn)。它有如下形式: Image getImage(URL url) Image getImage(URL url, String imageName) Image getImage(

5、getDocumentBase( ), String imageName) 第一種形式:參數(shù)url設(shè)定的路徑下的圖像裝入一個(gè)Image類的對(duì)象。 第二種形式:參數(shù)url所設(shè)定的路徑下的圖像裝入一個(gè)以參數(shù)imageName命名的Image類的對(duì)象并將它返回。 第三種形式:在第1個(gè)參數(shù)中,Applet類中的getDocumentBase方法返回一個(gè)URL。JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 顯示圖像 : 可用drawImage()方法來(lái)顯示它,它是Graphics類中的一員。 方法如下所示: boolean drawImage ( Image im

6、gObj , int left , int top , ImageObserver imgOb ) 它顯示了由imgObj所傳遞的圖像,其左上角由left和top指定。 通常,Imageobserver是程序用來(lái)顯示圖像的對(duì)象,我們可以稱它為圖像監(jiān)視器。 在顯示那些需要從Internet中長(zhǎng)時(shí)間下載的大型圖像時(shí),這個(gè)參數(shù)就顯得很重要。 JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 顯示圖像 : 使用上面的方法來(lái)繪制圖像時(shí),如果小程序的寬或高的設(shè)計(jì)的不合理,可能就會(huì)出現(xiàn)picture.jpg圖像的某些部分未能繪制到小程序中。 可以使用drawImage()

7、的另一個(gè)方法,如下所示: boolean drawImage ( Image imgObj , int left , int top , int width , int height , ImageObserver imgOb ) 其中width和height指定矩形的寬和高。使用該方法時(shí),該圖像會(huì)自動(dòng)按比例調(diào)整自身大小以便適應(yīng)目標(biāo)區(qū)域的尺寸。 如果不想圖像有比例上的變化,在繪制之前可以通過(guò)Image類提供的方法獲取被加載的圖像的寬和高。 Img.getHeight( this ); Img.getWidth( this );JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.

8、1 Image類 在應(yīng)用程序中顯示圖像 : 編寫應(yīng)用程序時(shí)使用Frame,F(xiàn)rame類沒(méi)有獲取圖像的方法。 Java. awt包中有個(gè)抽象類Toolkit,該類有一個(gè)獲取圖像的方法getImage( String s )。 每個(gè)組件都從它的父類繼承了一個(gè)得到Toolkit對(duì)象的方法getToolkit(),該方法返回給調(diào)用者一個(gè)Toolkit對(duì)象。 例:tool=getToolkit(); myimage=tool.getImage(apple.jpg);JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 ImageIcon類 : 除了可使用getImage來(lái)

9、加載圖像,還可以創(chuàng)建ImageIcon對(duì)象,然后用paintIcon顯示圖像。類ImageIcon不是abstract類,可以使用new關(guān)鍵字來(lái)創(chuàng)建。 例:go1 = getImage ( getDocumentBase(),“go1.gif” ); go2 = new ImageIcon ( “go2.gif” ) ; 可以使用setIconImage(Image image)方法為Frame對(duì)象設(shè)置窗口左上角的圖標(biāo) 。JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 圖像映射 : 圖像映射是一種常見(jiàn)的用來(lái)創(chuàng)建交互式Web頁(yè)的技術(shù)。圖像映射是有熱區(qū)的圖像,

10、用戶可以單擊熱區(qū)來(lái)執(zhí)行某項(xiàng)任務(wù),諸如在一個(gè)瀏覽器中加載另一個(gè)Web頁(yè),在瀏覽器的狀態(tài)區(qū)域或工具提示中顯示一條描述性消息。 見(jiàn)書上本章例。JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.1 Image類 圖像映射 : 圖像映射是一種常見(jiàn)的用來(lái)創(chuàng)建交互式Web頁(yè)的技術(shù)。圖像映射是有熱區(qū)的圖像,用戶可以單擊熱區(qū)來(lái)執(zhí)行某項(xiàng)任務(wù),諸如在一個(gè)瀏覽器中加載另一個(gè)Web頁(yè),在瀏覽器的狀態(tài)區(qū)域或工具提示中顯示一條描述性消息。 見(jiàn)書上本章例。JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.2 利用Java播放動(dòng)畫 利用Java播放動(dòng)畫 : 動(dòng)畫是一組在內(nèi)容上只有微小變化的圖

11、片快速顯示所造成的一種錯(cuò)覺(jué)。 如何利用Java圖像和多線程技術(shù)使一系列圖像成為動(dòng)畫 。 見(jiàn)本章例JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.3 利用Java播放幻燈片 利用Java播放幻燈片 : 利用Java程序?qū)崿F(xiàn)幻燈片效果,用戶只要單擊鼠標(biāo)就可變換幻燈片了。這只需在程序中添加mousePressed()事件就可以實(shí)現(xiàn)該功能。 見(jiàn)本章例JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.3 利用Java播放幻燈片 Applet中播放聲音 : Java程序可以操作和播放音頻剪輯。播放音頻剪輯的聲音引擎支持多種音頻文件格式,包括Sun Audio文件格式(

12、.au擴(kuò)展)、Windows Wave文件格式(.wav擴(kuò)展)、Macintosh AIFF文件格式(.aif或.aiff擴(kuò)展以及Musical Instrument Digital InterfaceMIDI文件格式(.mid或.rmi擴(kuò)展),Au格式是Java早期惟一支持的音頻格式 。 JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.3 利用Java播放幻燈片 Applet中播放聲音 : 兩種最簡(jiǎn)單的方法是Applet的play方法和AudioCilp接口的play方法。 Applet類的play方法有以下兩種形式: public void play ( URL location, String soundFileName ) public void play ( URL soundURL )JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)Java與多媒體與多媒體2.3 利用Java播放幻燈片 Applet中播放聲音 : 另外我們還可以使用AudioCilp接口的play方法,這種方法比Applet的play方法更靈活。Applet可以用AudioClip對(duì)象保存音頻,以便在程序執(zhí)行期間重復(fù)使用它。 通過(guò)使用Applet的一個(gè)靜態(tài)的方法: newAudioClip(URL url, String name ) 或Applet類的實(shí)例方法: ge

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論