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

正文內容

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

2024-12-18 15:00 本頁面
 

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