freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多媒體編程知識(已修改)

2025-04-14 12:50 本頁面
 

【正文】 第 11章 多媒體編程 圖像處理 動畫處理 數(shù)字音頻 習(xí)題 圖像處理 ? Java支持兩種圖像格式 JPEG和 GIF。 圖像種類 ? BMP是 Windows的標準位圖文件格式,含有固定數(shù)量的像素點顏色,可用 Windows的畫圖程序打開。這種圖像在放大時,會出現(xiàn)鋸齒邊緣,變得很不清晰。圖像文件沒有被壓縮過,規(guī)模較大,不適合在 Inter上使用, Java不能顯示這種圖像。 JPG ? JPEG稱為聯(lián)合圖像專家組( joint photographic experts group), 可用瀏覽器打開。 JPEG( 或 JPG)圖像格式一般用來顯示照片和具有連續(xù)色調(diào)的圖像,它能保存圖像所有顏色信息。 JPEG是一種壓縮的文件格式,在打開時自動解壓縮。由于壓縮后的文件規(guī)模較小,成為 Inter上廣泛使用的圖像格式, Java可以顯示這種圖像。 ? GIF稱為圖像交換格式( graphic interchange format), 可用瀏覽器打開。 GIF圖像是一種壓縮文件格式,由于它能最大限度地減少文件轉(zhuǎn)換時間,所以在 HTML文件中常用于顯示插圖或圖標。 GIF格式能有效減少文件大小,有利于在 Inter上使用,Java支持這種圖像格式。 圖 圖像的顯示 ? 例 Applet中顯示一幅圖像,如圖 。 import 。 import 。 import 。 public class ShowImage extends Applet { Image img。 public void init(){ img=getImage(getCodeBase(),″″)。 } public void paint(Graphics g){ (img,30,10,this)。 } } ? 加載圖像一般放在初始化方法 init中進行。程序中的getImage方法可加載 Java支持的圖像文件,它有兩個參數(shù),一個是圖像文件地址,一個是圖像文件名稱。由于 Applet是面向網(wǎng)絡(luò)的,因此圖像文件的存儲位置并不局限于本地計算機的磁盤目錄,大部分情況是直接讀取 Web服務(wù)器上的圖像文件。 getImage方法返回一個 Image對象,它的調(diào)用格式為: Image getImage(URL url) Image getImage(URL url, String name) ? 其中 url是一個 URL類的對象,代表一個網(wǎng)絡(luò)地址(關(guān)于 URL的概念請參考下一章的內(nèi)容),例如下面的語句可以加載 sun公司 Web服務(wù)器指定位置上的一幅圖片: getImage (new URL(″ ? 顯示圖像需要調(diào)用 Graphics類的方法 drawImage, 它可以將 Image對象關(guān)聯(lián)的圖像顯示在 Applet的指定位置。 drawImage方法的調(diào)用格式如下: boolean drawImage(Image img, int x, int y, ImageObserver observer) boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) ? 其中 img就是要顯示的圖像、 x和 y是圖像顯示位置( x和 y可取負值,表示一部分圖像被移出了顯示區(qū))、 bgcolor是圖像顯示區(qū)域的背景色、observer是圖像加載跟蹤器,通常將該參數(shù)指定為 this, 即由 Applet負責(zé)跟蹤圖像的加載情況。 ? 這兩種方法都是將圖像照原樣顯示,能不能對圖像進行縮放呢?使用下面兩種調(diào)用格式就可以對圖像進行縮放顯示: ? boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) ? boolean drawImage(Image img, int x, int y, int w, int h, Color c, ImageObserver observer) 圖 ? 例 ,如圖 。 import .*。 import .*。 public class ShowImage1 extends Applet { Image img。 public void init(){ img=getImage(getCodeBase(),″″)。 } public void paint(Graphics g){ int w=(this)。 int h=(this)。 (img,20,40,this)。// 原圖 (img,120,70, w/2, h/2, this)。// 縮小一倍 (img,160,0, w*2, h*2, this)。// 放大一倍 } } ? 上述程序加載了一個圓球圖像,在 paint方法中調(diào)用 getWidth和 getHeight方法取得圖像的寬度和高度。然后分別顯示了原圖、縮小一倍和放大一倍的圖像。 幻燈機效果 ? 如果 Applet 僅僅是顯示一幅圖像,沒有什么特別的意義,不如直接在 HTML文件中顯示圖像。 Applet應(yīng)該做 HTML做不到的事情,例如像幻燈機那樣連續(xù)顯示圖像。 ? 例 ,如圖 。 圖 import .*。 import .*。 import .*。 public class ShowImage2 extends Applet { int index。 Image imgs[] =new Image[ 6] 。 public void init(){ addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { index=++index%6。 repaint()。 } })。 for (int i=0。 i6。 i++) imgs[ i] =getImage(getCodeBase(),″duke″+(i+1)+″.gif″)。 } public void paint(Graphics g){ if (imgs[
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1