下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、多媒體技術(shù)試驗(yàn)報(bào)告圖像變換動(dòng)畫/ 高校同學(xué)試驗(yàn)報(bào)告試驗(yàn)課程名稱多媒體技術(shù)開課實(shí)驗(yàn)室學(xué)院同學(xué)姓名學(xué)號(hào)開課時(shí)間20XX至 20XX學(xué)年第一學(xué)期總成果老師簽名軟件學(xué)院制多媒體技術(shù)試驗(yàn)報(bào)告開課試驗(yàn)室:2022 年 X月 X日學(xué)院年級(jí)、專業(yè)、班姓名成果課程名稱多媒體 技術(shù)試驗(yàn)項(xiàng)目名稱圖像變換動(dòng)畫指導(dǎo)老師老師評(píng)語老師簽名:年月日一、試驗(yàn)?zāi)康耐ㄟ^兩幅圖像的變換,實(shí)現(xiàn)動(dòng)畫成效;二、試驗(yàn)原理變形動(dòng)畫將一幅圖像動(dòng)態(tài)變換為另一幅大小相同、結(jié)構(gòu)相像的圖像;其中需要在兩幅圖像的主體結(jié)構(gòu)中標(biāo)注對(duì)應(yīng)的變 換點(diǎn),在變換過程中依據(jù)對(duì)應(yīng)點(diǎn)進(jìn)行外形結(jié)構(gòu)的變換;假如不考慮圖像外形結(jié)構(gòu)的變換,就可簡(jiǎn)潔地實(shí)現(xiàn)將一幅圖像動(dòng) 態(tài)變換為另一幅
2、大小相同的圖像;其對(duì)應(yīng)變換點(diǎn)就以對(duì)應(yīng)的像素點(diǎn) 確定;本試驗(yàn)即依據(jù)該方式實(shí)現(xiàn);對(duì)于大小不一樣的圖像需要更復(fù)雜的處理方式;需要肯定的插值 算法生成圖像變換所產(chǎn)生的額外的像素值;最終成效因算法的不同 而不同;本試驗(yàn)不考慮該情形;變換結(jié)果先以圖像文件方式儲(chǔ)備,然后可采納兩種方式實(shí)現(xiàn)動(dòng)畫展現(xiàn):使用構(gòu)造GIF 動(dòng)畫的軟件將變換過程的圖像連接成GIF 動(dòng)畫;自行編制軟件依據(jù)肯定的速度打開并展現(xiàn)變換過程的圖像,形成 動(dòng)畫展現(xiàn)成效;理論上對(duì)于不同格式的圖像文件均可以實(shí)現(xiàn)圖像變換動(dòng)畫;這里為了簡(jiǎn)化操作,統(tǒng)一使用BMP格式的圖像文件;對(duì)于 24 位真彩色 BMP圖像構(gòu)造圖像變換動(dòng)畫,主要就是對(duì)于圖像數(shù)據(jù)陣列中的各對(duì)
3、應(yīng)像素點(diǎn)的RGB值進(jìn)行插值變換,實(shí)現(xiàn)將一幅圖像中的像素點(diǎn)的RGB值變換為另一幅圖像中對(duì)應(yīng)像素點(diǎn)的RGB值;對(duì)于使用調(diào)色板的BMP索引圖像,生成圖像變換動(dòng)畫的過程稍稍復(fù)雜;其變換方式有三種:(1)保持調(diào)色板不變,對(duì)于像素點(diǎn)進(jìn)行顏色變換;將一個(gè)像素點(diǎn)變換為其對(duì)應(yīng)的像素點(diǎn)時(shí),依據(jù)該像素點(diǎn)索引值所指向的調(diào)色板表項(xiàng)的RGB和其對(duì)應(yīng)的像素點(diǎn)索引值所指向的調(diào)色板表項(xiàng)的 RGB,運(yùn)算其變換圖像的 RGB值,然后在調(diào)色板中查找與變換過程圖像的RGB值最接近的表項(xiàng),將其對(duì)應(yīng)的索引值作為變換過程圖像的像素索引值;該方式不轉(zhuǎn)變?cè)颊{(diào)色板,但需要 將變換過程 RGB值映射為調(diào)色板中最接近的表項(xiàng);(2)答應(yīng)轉(zhuǎn)變調(diào)色板,對(duì)
4、于像素點(diǎn)進(jìn)行顏色變換;依據(jù)變換圖 像各像素點(diǎn)的索引值找到其對(duì)應(yīng)的調(diào)色板表項(xiàng),從而獵取各像素點(diǎn) 的 RGB值;然后依據(jù)與 24 位真彩色 BMP圖像變換相像的方式,通過插值運(yùn)算變換過程圖像各像素點(diǎn)的RGB值;該方式將可能在變換過程圖像中生成超過 256 種 RGB組合的顏色;假如再采納索引圖像方 式儲(chǔ)備該圖像,就需要自行構(gòu)造新的調(diào)色板,并將變換過程圖像各 像素點(diǎn)的 RGB值映射到調(diào)色板中的表項(xiàng);(3)保持調(diào)色板不變,對(duì)于像素點(diǎn)進(jìn)行索引值變換;即,對(duì)于 變換圖像像素點(diǎn)的索引值,通過插值運(yùn)算變換過程圖像的索引值,實(shí)現(xiàn)簡(jiǎn)潔的圖像變換;上述三種圖像變換方式中,第三種難以實(shí)現(xiàn)平滑的圖像顏色變換,成效較差;
5、其次種實(shí)現(xiàn)過程較為復(fù)雜,需要自行生成新的調(diào)色板;第一種最為可行;四、試驗(yàn)工具 VS2022五、試驗(yàn)步驟假如不在程序中實(shí)現(xiàn)圖像的 打開顯示和變換動(dòng)畫顯示,可以利用掌握臺(tái)程序讀入圖像,處理后 生成各中間幀;假如要在程序中實(shí)現(xiàn)圖像的打開顯示和變換動(dòng)畫顯示,在這里將 關(guān)鍵試驗(yàn)步驟分為 c+和 c#兩個(gè)不同的版本表達(dá),供應(yīng)試驗(yàn)方法而 不闡述詳細(xì)實(shí)現(xiàn)步驟:1C#版:C#對(duì)于圖像的操作已經(jīng)封裝好了詳細(xì)的類Bitmap,參閱資料就可以熟識(shí) Bitmap 類中全部成員函數(shù)及屬性的作用,動(dòng)態(tài)成效主要是 利用 timer 控件;1MFC布局如下:Time1 的 Enabled 設(shè)置為 True,Interval 于
6、 10 秒設(shè)置為 10000ms相當(dāng)Main.cpp:usingSystem;usingSystem.Collections.Generic;usingS ystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;u singSystem.Linq;usingSystem.Text;usingSystem.Threading.Task s;usingSystem.Windows.Forms;namespaceanimationpublicpartia lclassForm1:FormpublicBitmapcurBitmap;Bitma
7、psouBitmap;Bitm aporiBitmap;publicForm1InitializeComponent;privatevoi dForm1_Loadobjectsender,EventArgseprivatevoidbutton1_Cl ickobjectsender,EventArgseOpenFileDialogfileDialog=newOp enFileDialo g;timer1.Stop;fileDialog.Title=“ 挑選文件“ ;fileDialog.Filter=“ bmpfiles*.bmp|*.bmp“ ;fileDialog.F ilterIndex
8、=1;fileDialog.RestoreDirectory=true;iffileDialog .ShowDialog=DialogResult.OKstringfileName=fileDialog.FileName;stringname=fileName.SubstringfileName.LastIndexOf“ “ +1;oriBitmap=newBitmapfileName;pictureBox1.Image=oriBitmap;curBitmap=newBitmapfileName;intbitmapHeight=oriBitm ap.Height;intbitmapWidth=
9、oriBitmap.Width;privatevoidbutto n2_Clickobjectsender,EventArgseOpenFileDialogfileDialog= newOpenFileDialog;timer1.Stop;fileDialog.Title=“ 挑選文件“ ;fileDialog.Filter=“ bmpfiles*.bmp|*.bmp“ ;fileDialog.FilterIndex=1;fileDialog.RestoreDirectory=true;iffileDialog.ShowDialog=DialogResult.OKstringfileName=
10、fileDialog.F ileName;oriBitmap=newBitmapfileName;souBitmap=newBitmapf ileName;pictureBox2.Image=oriBitmap;privatevoidtimer1_Ti ckobjectsender,EventArgseifcurBitmap.=nullcurBitmap=BitmappictureBox1.Image;Rectanglerect=newRectangle0,0,cur Bitmap.Width,curBitmap.Height;Rectanglerect1=newRectangle 0,0,s
11、ouBitmap.Width,souBitmap.Height;System.Drawing.Imagin g.BitmapDatabmpData=curBitmap.LockBitsrect,System.Drawing. Imaging.ImageLockMode.ReadWrite,curBitmap.PixelFormat;Syst em.Drawing.Imaging.BitmapDatabmpData1=souBitmap.LockBitsre ct1,System.Drawing.Imaging.ImageLockMode.ReadWrite,souBitma p.PixelFo
12、rmat;/ 得到首地址 IntPtrptr=bmpData.Scan0;IntPtrptr1=bmpData1.Scan0;/24 位BMP位圖字節(jié) intbytes=curBitmap.Width*curBitmap.Height*3;intbytes1=curBi tmap.Width*curBitmap.Height*3;/ 定義位圖數(shù)組bytergbValues=newbytebytes;bytergbValues1=newbytebyt es1;/ 復(fù)制被鎖定的位圖像素值到該數(shù)組內(nèi) System.Runtime.InteropServices.Marshal.Copyptr,rgb
13、Values,0,bytes;System.Runtime.InteropServices.Marshal.Copyptr1,rg bValues1,0,bytes1;/ 灰度化 /doublecolorTemp=0;forinti=0;irgbValues.Length;i+=3Byteincre1=byteMath.AbsrgbValues1i-rgbValuesi;Byteincre2=byteMath.AbsrgbValues1i+1-rgbValuesi+1;Byteincre3=byteMath.AbsrgbValues1i+2-rgbValuesi+2;rgbValuesi+=incre1;rgbValuesi+1+=incre2;rgbValuesi+2+=incre3;/把數(shù)組復(fù)制回位圖System.Runtime.InteropServices.Marshal.CopyrgbValues,0,ptr ,bytes;System.Runtime.InteropServices.Marshal.Cop
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人房產(chǎn)交易稅費(fèi)收據(jù)模板制作服務(wù)協(xié)議2篇
- 教育技術(shù)在培養(yǎng)學(xué)生自主學(xué)習(xí)能力中的作用與挑戰(zhàn)
- 2025年度魚塘承包與漁業(yè)信息化管理合作協(xié)議4篇
- 未來教育的趨勢(shì)以小學(xué)科學(xué)教學(xué)中的項(xiàng)目式學(xué)習(xí)為例談科技教育的長(zhǎng)遠(yuǎn)影響
- 二零二五年度車庫(kù)房租賃與車位租賃及物業(yè)管理合同4篇
- 現(xiàn)代科技在農(nóng)村房屋墻體材料優(yōu)化中的應(yīng)用
- 2025版?zhèn)€人二手房交易合同含房屋質(zhì)量保證承諾
- 二零二五年度木工欄桿安裝工程勞務(wù)分包及綠色認(rèn)證合同4篇
- 探索星系間的聯(lián)系解開宇宙的秘密線索
- 杭州浙江杭州市丁信中學(xué)編外招聘筆試歷年參考題庫(kù)附帶答案詳解
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 淋巴瘤患者的護(hù)理
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)(2022版)
- 眼科學(xué)??己?jiǎn)答題
- 物料分類帳的應(yīng)用
評(píng)論
0/150
提交評(píng)論