【正文】
要注意兩點: 1. 每一行的字節(jié)數(shù)必須是 4 的整數(shù),如果不是, 則需要補齊。數(shù)組中每個元素的類型是一個 RGBQUAD 結(jié)構(gòu),占 4 個字節(jié),其定義如下: Typedef struct tagRGBQUAD{ BYTE rgbBlue。 biSizeImage:指定實際的位圖數(shù)據(jù)占用字節(jié)數(shù),其實也可以從以下的公式中計算出來: biSizeImage=biWidth’*biHeighr。 DWORD biSizeImage。 }BITMAPFILEHEADER; 這個結(jié)構(gòu)的長度是固定的,為 14 個字節(jié)( WORD 為無符號 16 位整數(shù),DWORD 為無符號 32 位整數(shù)),各個域的說明如下: bfType:指定文件類型,必須是 0x424D,即字符串 ”BM”,也就是說所有 .bmp文件的頭兩個字節(jié)都是 ”BM”; bfSize:指定文件大小,包括這 14 個字節(jié); bfReserverd1, bfReserved2:保留字,不用考慮。所以真色彩圖直接用 R,G, B 三個分量表示,它又叫做 24 位色圖。整個圖像要用 200*200*,約 20k 字節(jié),再加上表占用的字節(jié)為 3*16=48字節(jié)。但是實際的做法還有 些差別。我們知道,自然界中的所有顏色都可以分出紅,綠,藍(lán)( R, G, B)組合而成。在國內(nèi),做得比較好的嵌入式 Linux 有紅旗嵌入式 Linux,紅旗嵌入式 Linux 是面向嵌入式設(shè)備而開發(fā)的通用型嵌入式平臺。 7 Linux 繼承了 Unix 的優(yōu)秀設(shè)計思想,內(nèi)核與用戶界面完全獨 立。在 Linux 上有一套成熟的網(wǎng)絡(luò)協(xié)議堆棧, slip/pilp/AX25 協(xié)議使通過串、并口、無限連接成為可能,通過IPX/Apple Talk 可以訪問 Novell/Apple 網(wǎng)絡(luò)。在 Linux 上,能夠支持一系列外圍設(shè)備。 Linux 內(nèi)核采用模塊化的設(shè)計,即很多功能塊可以獨立地加載或卸下,開發(fā)人員在設(shè)計內(nèi)核時把這些內(nèi)核模塊 作為可選的選項,在編譯系統(tǒng)內(nèi)核時指定。這樣的話,在 Linux 下開發(fā)程序時,往往不需要從頭做起,而是先選擇一個類似的自由軟件,進(jìn)行二次開發(fā) [1]。目前, Linux 已經(jīng)可以與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗禮,占據(jù)了大部分市場。嵌入式系統(tǒng)一旦開始運行就不需要用戶過多的干預(yù),這就要求 負(fù)責(zé)系統(tǒng)管理的 BOS 具有較強的穩(wěn)定性。開放性、可伸縮的體系結(jié)構(gòu)。這個時期的系統(tǒng)結(jié)構(gòu)和功能相對單一,處理效率低。傳統(tǒng)意義上,人們一般按照計算機的體系結(jié)構(gòu)、功能和適應(yīng)領(lǐng)域等方面將其分為大型機、小型機、微型機等。 3.研究 BMP 及 JPG 文件格式,圖像變換及特效顯示原理,完成圖片瀏覽器支持 BMP、 JPG 文件的瀏覽、查看上一幅、下一幅、在 PC 機屏幕上 全屏顯示、自動播放和手動播放及兩種模式間的自由轉(zhuǎn)換。 FSpot 輕量 級圖像瀏覽器和基于 GNOME 桌面。 gThumb 允許文件被瀏覽的圖片。 眼的 GNOME 是官方圖片瀏覽的 GNOME 桌面環(huán)境。 當(dāng)下的 Linux 圖片瀏覽器已經(jīng)非常成熟了,而且每個品種的瀏覽器都有各自的特色,用戶可以根據(jù)自己的需求及愛好選擇安裝不同的圖片瀏覽器,下面,我大家介紹幾種當(dāng)今比較流行的 Linux 圖片瀏覽器以及其功能與特色。加載圖片模塊由操作模塊的加載功能觸發(fā),圖片列表中每一項由圖片名稱和圖片路徑組成。 15 寫作規(guī)范 符合學(xué)術(shù)論文的基本要求。 10 選題恰當(dāng) 題目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。 5 論文質(zhì)量35% 文題相符 較好地完成論文選題的目的要求。 關(guān)鍵詞 ( 35 個) Linux 圖片瀏覽器 BMP JPEG 英 文 摘 要 This paper describes the principle of photo browser and the application of embedded Linux in photo browser, and introduces the Linux system in detail. Then the text puts forward the method of designing photo browser based on Linux. The photo browser consists of three modules: Picturedisplay, operation, pictureloading. Picturedisplay includes display of BMP and JPEG format images. Operation consists of autoplay, reviewing manually pictures, switch in automatic mode and manual mode and exit. Pictureloading is triggered by the loading function of Operation. In picture list, each node consists of the picture’s name and path. The picture browser currently supports 24 bit image of BMP and JPG format and supports full screen display. This design solves the conflict between autoplay and monitor keyboard input under the single thread through using the Linux’s select function. This picture browser has control of sensitive, fast reaction, strong adaptability and so on. 關(guān)鍵詞 (35 個 ) Linux Photo browser BMP JPEG J 指導(dǎo)教師評定成績 評審基元 評審要素 評審內(nèi)涵 滿分 指導(dǎo)教師 實評分 選題質(zhì)量25% 目的明確 符合要求 選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點和教學(xué)計劃的基本要求,達(dá)到畢業(yè)論文(設(shè)計)綜合訓(xùn)練的目的。 I 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)評審表 論文題目 基于嵌入式 Linux 圖片瀏覽器的設(shè)計與實現(xiàn) 作者姓名 黃振宇 所屬系、專業(yè)、年級 電子工程 系 電子信息工程 專業(yè) 2020 年級 指導(dǎo)教師 姓名、職稱 游珍珍 講師 字 數(shù) 10000 定稿日期 中 文 摘 要 本文 闡述了圖片瀏覽器 的設(shè)計原理以及嵌入式 Linux 在圖片瀏覽器中的應(yīng)用,并對 Linux系統(tǒng)進(jìn)行了詳細(xì)的介紹 。 學(xué) 生 簽 名: 年 月 日 指導(dǎo)教師簽名: 年 月 日 指導(dǎo)內(nèi)容 記錄 (二 ) 通過一些網(wǎng)絡(luò)教程、相關(guān)書籍去了解嵌入式 Linux 系統(tǒng)編程的有關(guān)設(shè)計,熟練掌握在 vim 下開發(fā)軟件的技術(shù)和加深對 C 語言的了解。 D 研究方法: 1) 查找并收集有關(guān)圖片瀏覽器與 Linux 系統(tǒng)編程的資料,掌握在 Linux 下 C 編程技術(shù)。如果能開發(fā)一款集齊眾多優(yōu)點于一身的圖片瀏覽器,那么其功能將更加強大與方便。 C 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)開題報告書 論文(設(shè)計)題目 基于嵌入式 Linux圖片瀏覽器的設(shè)計與實現(xiàn) 作 者 姓 名 黃振宇 所屬系、 專業(yè)、年級 電子工程系 電子信息工程 專業(yè) 2020 年級 指導(dǎo)教師姓名、職稱 游珍珍 講師 預(yù)計字?jǐn)?shù) 10000 開題日期 選題的根據(jù): 1)說明本選題的理論、實際意義 2)綜述國內(nèi)外有關(guān)本選題的研究動態(tài)和自己的見解 Linux 是一個自由開放 的操作系統(tǒng)軟件,具有很多其他操作系統(tǒng)無法比擬的有點,有廣大的用戶群體,是當(dāng)前主流的操作系統(tǒng)之一。根據(jù)監(jiān)控鍵盤的輸入,來控制手動瀏覽和自動瀏覽及兩種模式之間的切換 。 本科畢業(yè)論文(設(shè)計)作者簽名: 年 月 日 畢業(yè)論文(設(shè)計)任務(wù)書 課題名稱: 基于嵌入式 Linux圖片瀏覽器的設(shè)計與實現(xiàn) 學(xué)生姓名: 系 別: 電子工程系 專 業(yè): 電子信息工程 指導(dǎo)教師: A 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)任務(wù)書 主題詞、關(guān)鍵詞: Linux 圖片瀏覽器 BMP JPEG 畢業(yè)論文(設(shè)計)內(nèi)容要求: 一、本圖片瀏覽器的設(shè)計要求 : 1.在 Linux 系統(tǒng)上,可以瀏覽 BMP、 JPEG 格式的圖片。 2.根據(jù)圖片本身的像素大小,可在當(dāng)前 PC 機上位圖轉(zhuǎn)換為相應(yīng)位的圖片顯示。 二、在 以上設(shè)計要求的基礎(chǔ)上,精簡代碼,優(yōu)化代碼,進(jìn)行文件的細(xì)致劃分,提高代碼的可讀性及規(guī)范性,進(jìn)一步提高程序的運行速度,提高靈敏度,增強圖片瀏覽器的穩(wěn)定性。圖片瀏覽是人們?nèi)粘I顟?yīng)用比較多的軟件,甚至可以說是不可缺少的一部分。 主要內(nèi)容: 在 Linux 文本模式下,開發(fā)了一個 圖片瀏覽器程序,可以進(jìn)行 BMP 或 JEPG 圖片的顯示。 2) 直接在 Linux Red 系統(tǒng)下進(jìn)行代碼的編寫和調(diào)試,利用 VIM、 GCC 等工具進(jìn)行開發(fā)。 學(xué) 生 簽 名: 年 月 日 指導(dǎo)教師簽名: 年 月 日 指導(dǎo)內(nèi)容 記錄 (三 ) 畫出設(shè)計的大致框圖,指導(dǎo)論文整體框架組成。然后提出了以 Linux為平臺設(shè)計圖片瀏覽器的方法。 10 理論意義或 實際價值 符合本學(xué)科的理論發(fā)展,有一定的學(xué)術(shù)意義;對經(jīng)濟建設(shè)和社會發(fā)展的應(yīng)用性研究中的某個理論或方法問題進(jìn)行研究,具有一定的實際價值。 5 寫作水平 論點鮮明;論據(jù)充分;條理清晰;語言流暢。 5 能力水平40% 查閱文獻(xiàn) 資料能力 能獨立查閱相關(guān)文獻(xiàn)資料,歸納總結(jié)本論文所涉及的有關(guān)研究狀況 及成果。用語、格式、圖表、數(shù)據(jù)、量 和單位、各種資料引用規(guī)范化、符合標(biāo)準(zhǔn)。 本設(shè)計目前只支持 24 位的 BMP、 JPG 格式的圖片,支持全屏顯示。 Imgseek 是一個照片集管理和瀏覽器的基于內(nèi)容的搜索和其他功能。 與其他一些圖像觀眾的先進(jìn)功能,眼的 GNOME 將只能查看圖像。 它們可以組織成目錄,或看作是一個幻燈片。它的目標(biāo)是有一個接口,簡單易用,但仍然支持先進(jìn)的功能,如標(biāo)簽的圖像和展示和出口的 Exif 和 XMP元數(shù)據(jù)。 本論文的結(jié)構(gòu)如下: 第一章 研究了嵌入式系統(tǒng)與 Linux 的關(guān)系,介紹了嵌入式 Linux 系統(tǒng)的優(yōu)勢與特性。隨著 微電子技術(shù)的迅速發(fā)展,各種各樣應(yīng)用與工業(yè)設(shè)備、手持移動設(shè)備、信息家電中的專用的計算機大量涌現(xiàn),這類計算機由于隱藏在各類產(chǎn)品和系統(tǒng)中,因此稱為嵌入式計算機系統(tǒng)。不過,隨著嵌入式系統(tǒng)在復(fù)雜性的增長,例如:機頂盒、 PDA(個人數(shù)字助理 )、 WAP 手機等產(chǎn)品的設(shè)計和功能都很復(fù)雜,僅僅一個控制環(huán)是實現(xiàn)不了的,需要相應(yīng)的操作系統(tǒng)支持。 (2) 強實時性。 (7) 固定代碼。 Linux 不僅在服務(wù)器領(lǐng)域取得了成功,在桌面系統(tǒng)、嵌入式系統(tǒng)上也取得了快速發(fā)展。這樣就可以大大節(jié)省開發(fā)的工 作量,縮短開發(fā)周期,降低開發(fā)成本。通過對內(nèi)核的裁剪,可以使所需要的內(nèi)核顯著減小,這樣就可以加快設(shè)備初始化和提高資源利用率,使系統(tǒng)是能夠達(dá)到既定目標(biāo)功能的最小系統(tǒng)。目前, Linux 上的驅(qū)動程序已經(jīng)非常豐富了,能支持各種主流硬件設(shè)備和最新硬件技術(shù)。對于 TCP/IP 協(xié)議, Linux 有著最完備的支持。它非常靈活,各部分的可定制性很強,可以按照需求進(jìn)行定制和配置,這對于硬件資源有限的嵌入式系統(tǒng)是一個再好不過的選擇了。他秉承了開放的 Linux 的諸多優(yōu)秀性能,并經(jīng)過紅旗的精心優(yōu)化和裁剪,從而更加適用于嵌入式設(shè)備 [4]。有的顏色含有紅色成分多一些,如深紅;有的含有紅色成分少一些,如淡紅。讓我們看看下面的例子。整個占用的字節(jié)數(shù)約為前面的 1/6,省很多吧。 BMP 文件格式 介紹完位圖和調(diào)色板的概念,下面就讓我們來看一看 Windows 的位圖文件(.bmp 文件 )的格式是什么樣子的 [5]。 bfOffBits:從