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

正文內(nèi)容

基于wince的圖片瀏覽器開發(fā)(編輯修改稿)

2024-12-18 15:00 本頁面
 

【文章內(nèi)容簡介】 鍵 .《 Windows CE 嵌入式系統(tǒng)》, 北京航空航天出版社 , [6] 相關(guān)網(wǎng)頁: , 以及百度文庫等。 12 2 設(shè)計(jì)步驟 操作系統(tǒng)的下載: 第一步 : 從 “開始 所有程序 附件 通訊 超級終端”新建一個(gè)超級中斷鏈接。 【圖 1】超級終端連接描述 第二步 : 選擇連接串口,并將串口波特率設(shè)為: 38400,數(shù)據(jù)流控制選擇“ 無 ”,按“確定”按鈕 【圖 2】超級終端設(shè)置選項(xiàng) 13 【圖 3】超級終端成功設(shè)置菜單 第三步 : 確定一下 PC與目標(biāo)平臺(tái)的串口接口線已接上,然后打開平臺(tái)電源開關(guān), Bootloader程序時(shí),按 空格鍵 進(jìn)入 Eboot 的菜單選項(xiàng)中。 【圖 4】超級終端顯示 Boot Loader 啟動(dòng)菜單選項(xiàng) 14 第四步 : 啟動(dòng) Visual Studio 2020,在 Targetconnectivity Option中打開映象的下載配置選項(xiàng)。 【圖 5】 Connectivity Options 菜單選項(xiàng) 第五步 : 在 Download 與 Transport 選項(xiàng)都選擇“ Ether”.在 Debugger 中選擇“ None”. 【圖 6】 Target Device Connectivity Options 選項(xiàng) 15 第六步 : 點(diǎn)擊 Download 選擇右邊的“ Settings”,讓 PB來檢測設(shè)備名。用網(wǎng)線連通 PC和目標(biāo)平臺(tái),將 PC和目標(biāo)平臺(tái)的網(wǎng)絡(luò)連接設(shè)置在同一網(wǎng)段,根據(jù)超級終端的 Eboot 菜單 提示,選取“ D”項(xiàng),即按鍵盤上的 D 鍵。 【圖 7】 Ether download Settings 設(shè)置選項(xiàng) 【圖 8】目標(biāo)平臺(tái)發(fā)送廣播包選項(xiàng) 16 第七步 : 在 Ether Download Settings 中,就可以自動(dòng)檢測到目標(biāo)設(shè)備名,點(diǎn)擊“ Active Devices”中的設(shè)備名就可以把設(shè)備名添加到“ Device Boot Name”中去。然后點(diǎn)擊“ OK”,再點(diǎn)“ Apply”按鈕,然后按“ Close”按鈕關(guān)閉“ Target Device connectivity Options”窗口 . 【圖 9】檢測連接選項(xiàng) 第八步 : 從 Visual Studio2020 的 TargetAttach Device 菜單中, 選中 , 連接目標(biāo)平臺(tái)。 17 【圖 10】 Attach device 菜單選項(xiàng) 第九步 : 在彈出的下載窗口就可以看到 NK 下載的進(jìn)度。 【圖 11】 NK 下載過程 第十步 : 操作系統(tǒng)映像下載完畢后, Windows Embedded CE 操作系統(tǒng)自動(dòng)啟動(dòng)。 【圖 45】 Windows CE 啟動(dòng)界面 18 應(yīng)用程序部分: VisualStudio2020,選擇 FileNewProject,新建基于 的 C設(shè)備應(yīng)用程序。如下圖所示: ,添加菜單項(xiàng)和相關(guān)功能控件,如圖所示: “打開”,“下一張”,“上一張”,“刪除”,“放大”,“縮小”, 19 “右旋轉(zhuǎn)”,“左選擇”,“關(guān)閉”,以及菜單欄的菜單項(xiàng)。 VisualStudio2020將自動(dòng)生成消息函數(shù)架構(gòu)。并在函數(shù)體中添加相應(yīng)代碼(請查閱“代碼清單”部分),如下圖所示: ,點(diǎn)擊 Build〉 Build Solution。糾正提示的錯(cuò)誤及警告之后,點(diǎn)擊 Debug〉 Start Debugging 。在出現(xiàn)的設(shè)備部署,選擇WinCE6EEliod ARMV4I Device,如下圖所示。程序在實(shí)驗(yàn)箱可以正常運(yùn)行: 20 3 遇到的問題與解決方法 問題一:設(shè)計(jì)界面時(shí),根據(jù)我們對其他圖片瀏覽器產(chǎn)品的觀察,我們本來打算采用菜單欄和工具條來構(gòu)成主要的界面。但在 WINCE 系統(tǒng)中,工具條的按鈕項(xiàng)只能用圖片集 ImageList中的圖像來表示,不支持文字 Text。這樣如果圖片太小,用戶可能就看不清各個(gè)按鈕項(xiàng)的功能。 解決方法: 為了方便使用,我們決定舍棄工具條而采用放在面板 Panel 中排成一列的 按鈕Button 控件來起到相同的效果。 問題二:在代碼實(shí)現(xiàn)時(shí),我們發(fā)現(xiàn)在自己電腦上可以成功運(yùn)行的代碼在實(shí)驗(yàn)室的實(shí)驗(yàn)箱上往往會(huì)報(bào)錯(cuò)。原因是一些可以在 windows 環(huán)境下使用的函數(shù)在 WINCE 系統(tǒng)上不支持,或者是構(gòu)造對象時(shí)需要使用到的類的參數(shù)不同。比如,在 創(chuàng)建縮放圖像時(shí),本來 Graphics 類有ScaleTransform()函數(shù)來實(shí)現(xiàn)比例縮放,但在 WINCE 系統(tǒng)不支持;再比如,旋轉(zhuǎn)圖片本來可以直接使用 RotateTransform()函數(shù)來實(shí)現(xiàn),但在 WINCE 系統(tǒng)也是無法使用。 解決方法:在縮放時(shí),經(jīng)過多 次嘗試,最終發(fā)現(xiàn)了 Graphics 的 DrawImage()函數(shù)可以間接實(shí)現(xiàn)該功能;為了實(shí)現(xiàn)旋轉(zhuǎn)功能,我們只好逐像素的給以旋轉(zhuǎn),在大大降低效率的基礎(chǔ)上才實(shí)現(xiàn)了這個(gè)功能。其他顯示效果處理功能也主要使用了類似的方法。 4 程序清單 全部代碼如下: using System。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 namespace PictureBrowser1 { public partial class Form1 : Form { private String dirPath。 //文件所在文件夾路徑 private ArrayList fileInDir。 //用 ArrayList存儲(chǔ)文件夾中的圖片文件 private int index。 //圖片文件索引,用于實(shí)現(xiàn)上一張、下一張瀏覽 private String curFile。 //當(dāng)前圖片文件的路徑 private Bitmap curBmp。 //當(dāng)前圖片文件的位圖 public Form1() { 21 InitializeComponent()。 = true。 } private void open() //文件打開函數(shù) { if (() == ) { if ( != null) { ()。 = null。 } String filename = 。 try { curFile = filename。 curBmp = new Bitmap(curFile)。 = curBmp。 displayImage()。 dirPath = (0, (\\))。 dirInfo = new (dirPath)。 [] fileInfo = ()。 fileInDir = new ArrayList()。 if ( 0) ()。 foreach (FileInfo fi in fileInfo) { if ( == .JPG || == .jpg || == .jpeg || == .tif || == .png || == .bmp || == .BMP || == .gif || == .GIF) { (())。 } } for (index = 0。 index 。 index++) { if (fileInDir[index].ToString() == filename) { break。 } } } 22 catch (Exception excep) { (excep)。 (請選擇后綴名為 “JPG/PNG/JPEG/GIF/TIF/BMP”的圖片! , 溫馨提醒! )。 } } else { (請先選擇一張圖片! , 溫馨提醒! )。 } } private void close() //文件關(guān)閉函數(shù) { if ( != null) { ()。 = null。 curFile = 。 curBmp = null。 } } private void next() //瀏覽 下一張函數(shù) { try { if (index == 1) { (這已經(jīng)是最后一張了 ., 溫馨提醒! )。 } else { ()。 curFile = fileInDir[++index].ToString()。 curBmp = new Bitmap(curFile)。 = curBmp。 displayImage()。 } } catch (NullReferenceException) { (請先打開一張圖片! , 溫馨提醒! )。 } 23 } private void previous() //瀏覽 上一張函數(shù) { try { if (index == 0) { (這已經(jīng)是第一張了 ., 溫馨提醒! )。 } else { ()。 curFile = fileInDir[index].ToString()。 curBmp = new Bitmap(c
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1