電子相冊系統需求分析報告_第1頁
電子相冊系統需求分析報告_第2頁
電子相冊系統需求分析報告_第3頁
電子相冊系統需求分析報告_第4頁
電子相冊系統需求分析報告_第5頁
免費預覽已結束,剩余36頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實用文檔中原工學院軟件學院實用文檔二級實踐課題設計任務書實用文檔摘要姓名亞敏計算機信息管理專業112班題目相冊管理系統的設計和實現設 計 任務要求設計一個簡單的相冊管理程序,能實現新建、打開相冊,導入照 片、幻燈片放映、旋轉圖片等功能。可實現按相冊創建時間、照片上傳時 間、照片描述等查看相冊。要求使用數據庫記錄照片信息,并用文件夾及 文件操作管理相冊及照片。時 間 進度第 1 周:(2012.06.112012.06.17):系統需求分析,進行界面設計;設計系統的數據庫結構進行分析、設計,并通過畫E-R 圖的方式來幫助實現數據庫結構的完整設計,列出數據庫數據表,之后以列出的關系模型為 依據進行

2、第 2 周:(2012.06.182012.06.24):對系統進行詳細的分析設計,根據不同的功能模塊,對其進行相應的編碼及測試;第 3 周:(2012.06.252012.07.01):對系統進行測試和糾錯,進一步完善其功能,之后進行報告總結,交與老師驗收。原主 始要 資參料考 與文獻01紅.數據庫原理與應用,高等教育出版,2003 年 3 月。02希仁.計算機網絡.電子工業,2008 年 1 月。03白以恩.計算機網絡基礎及應用M.:工業大學,2000.189258指導教師簽字:年月日實用文檔由于市場競爭的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增 加,對于軟件研發者,軟件功能的

3、多樣化和完善才是競爭的資本。由于信息交流 的多樣化,特別是電子信息技術的發展,同時,隨著數據庫技術,客戶/服務器技術等的發展,使得電子相冊系統的功能更加完善。電子相冊管理系統的特點是 從相冊管理的角度出發,通過數據庫將幾乎所有與之相關的數據統一管理起來, 從而形成了集成的信息集。電子相冊管理系統較好的用戶界面, 信息共享,信息 管理使得管理人員和用戶使用更加的便捷,而且電子相冊系統的可操作性非常 強,針對不同教育程度的人群。電子相冊系統容納的信息量非常大,主要通過文字和圖片等方式展示出來, 針對當前信息交流和管理類型的軟件較多的原因, 電子相冊系統通過簡單的幾個 功能模塊就實現了用戶的登錄、注

4、冊、信息更新、信息共享、信息管理等功能。且在不同的功能模塊中,分工明確,不同的功能模塊通過控件聯系起來。 從而使 得用戶之間的交流更加的多樣化。關鍵詞:相冊管理;數據庫設計;界面設計實用文檔目 錄摘要.3第1章緒論.51.1課題背景.51.2相冊管理系統的現狀.51.3課題研究容.5第2章需求分析.62.1相冊需求分析.62.2需求分析的任務概述.62.2.1目錄.62.2.2用戶的特點.62.2.3假定和約束.62.2.4需求約定.72.2.5功能詳細描述.72.3系統環境需求.72.3.1開發環境需求.72.3.2運行環境需求.7第3章概要設計.83.1數據庫概要設計.83.1.1實體及其

5、屬性.83.1.2E-R模型.8第4章詳細設計.94.1數據庫的詳細設計.94.2結構化分析與設計.104.2.1數據主要功能的數據流程圖.104.2.2系統總體結構設計.124.3系統詳細設計.124.3.1相冊登錄管理.124.3.2相冊信息管理.13第5章運行及測試.175.1系統測試概要.175.2系統維護.19第6章結束語.20附錄系統相關代碼.21實用文檔第1章緒論1.1課題背景由于市場競爭的需要,交流方式的多樣化,用戶的可選擇的方式也就不斷增 加,對于軟件研發者,軟件功能的多樣化和完善才是競爭的資本。由于信息交流 的多樣化,特別是電子信息技術的發展,同時,隨著數據庫技術,客戶/服

6、務器技術等的發展, 使得相冊系統的功能更加完善。 相冊管理系統的特點是從相冊管 理的角度出發,通過數據庫將幾乎所有與之相關的數據統一管理起來,從而形成了集成的信息集。相冊管理系統較好的用戶界面,信息共享,信息管理使得管理 人員和用戶使用更加的便捷,而且相冊系統的可操作性非常強,針對不同教育程 度的人群。相冊系統容納的信息量非常大,主要通過文字和圖片等方式展示出來, 針對當前 信息交流和管理類型的軟件較多的原因,相冊系統通過簡單的幾個功能模塊就實 現了用戶的登錄、注冊、信息更新、信息共享、信息管理等功能。且在不同的功 能模塊中,分工明確,不同的功能模塊通過控件聯系起來。 從而使得用戶之間的 交流

7、更加的多樣化。1.2相冊管理系統的現狀現有系統主要是由人工進行管理和維護, 工作量較大,不能滿足人們對時間 和效率的要求,導致這種相冊模式已不再適應日益增長的相冊工作管理量。 迫切 需要找到一種更加智能的相冊管理以及注冊系統。1.3課題研究容希望能夠以最低的成本,并且能夠在最短的時間期限研發出具有登錄、注冊、信息共享、信息管理等功能的相冊管理系統。該課題以某商標注冊所的客戶管理需求為出發點,實現了以下功能:1) 登錄模塊2) 相冊管理模塊3) 相片管理模塊實用文檔第2章需求分析2.1相冊需求分析在完成了針對相冊管理軟件市場的前期調查,同時與多位軟件使用者進 行了全面深入地探討和分析的基礎上,提

8、出了這份軟件需求規格說明書。此需求規格說明書對相冊管理系統軟件做了全面細致的用戶需求分析,明確所要開發的軟件應具有的功能、 性能與界面, 使系統分析人員及軟件開發人 員能清楚地了解用戶的需求,并在此基礎上進一步提出概要設計說明書和完成后 續設計與開發工作。 本說明書的預期讀者為用戶、業務或需求分析人員、測試人 員、項目管理人員。2.2需求分析的任務概述2.2.1 目錄1、開發目標人們交流的方式多種多樣,但是,我們在交流的同時希望更多的了解對方的 信息,本軟件即是根據此需求進行開發的。2、 應用目標讓用戶能夠通過注冊信息,登錄并更新及查詢自己的信息,在此基礎上,用 戶還能夠有效的掌握和共享其它資

9、源,但是不能更新。從而促進了信息管理的規 化和集成化,使得用戶之間的交流更加的便捷。2.2.2 用戶的特點本軟件產品的最終用戶來源廣泛,相同之處則是為了增進與他人之間的交 流,管理人員則可以隨時更新軟件的項目,以及查詢和維護信息。本軟件面向大 眾,用戶使用過程中的操作也不復雜。2.2.3 假定和約束本軟件產品為大眾用戶使用,然而,本軟件在功能上還不夠完善,因此對于用戶的需求還無法完全實現實用文檔操作系統: Windows XP軟件需求:.NET Framework v2.0。224 需求約定本相冊管理系統主要能實現新建、打開相冊,導入照片、幻燈片放映、旋轉圖片等功能。可實現按相冊創建時間、照片

10、上傳時間、照片描述等查看 相冊,并用文件夾及文件操作管理相冊及照片。方便性和上傳照片快速性創 造條件,對用戶的登陸注冊以及管理實現計算機管理,實現數據的及時保存 預處理。2.2.5 功能詳細描述相冊管理系統主體分為三大部分:用戶登陸和使用相冊和退出本系統。用戶通過對用戶名和密碼的校驗才可以登錄, 會出現一個相冊管理系統 主界面,里面包含了用戶可以做的所有操作。在相冊主界面部分可以上傳相片,瀏覽相片,新建相冊,刪除相冊等。 退出本系統就徹底的退出了相冊管理系統。2.3系統環境需求2.3.1 開發環境需求硬件需求:CPU PIII 500 以上的 PC 服務器,存 1GB 以上,硬盤 8GB 以上

11、。操作系統:Win dows XP軟件需求:Microsoft Visual Studio 2005開發環境,SQL Server 2005數據庫2.3.2 運行環境需求硬件需求:CPU PIII 500 以上的 PC 服務器,存 1CB 以上,硬盤 8GB 以上實用文檔第3章概要設計3.1數據庫概要設計對于企業客戶關系管理系統的數據庫設計,本文將從以下幾個方面進行描 述:首先是概念模型描述,包括對系統的實體屬性分析及系統的 E-R 圖,然后是 系統的邏輯結構設計,即給出系統的數據庫設計表結構及描述。3.1.1 實體及其屬性整個系統各實體可用以下關系來表示(其中主鍵已用下劃線標識):用戶(用戶

12、賬號,用戶名,用戶密碼)相冊(用戶名,相冊編號,相冊名,創建時間,相冊簡述)相片(相冊編號,相片編號,相片名,創建時間,相片簡述)3.1.2 E-R 模型在分析過系統各實體之間的聯系后可得出系統的整體概念模型,用E-R圖3.1 E-R圖實用文檔第4章詳細設計為了方便用戶的操作,系統采用了模塊化設計的思想,通過各模塊的不同組 合以實現不同的增、刪、改、查功能。最終,使該系統能夠具有規化的格式、完 整的信息量和易于查詢等的特點。4.1數據庫的詳細設計依據數據庫的概要設計,最后總結出數據庫結構的主要數據表包括:用戶信息表, 相冊信息表, 相片信息表。 以下將給出系統數據庫設計的邏輯模型, 即各 數據

13、表的結構。1、用戶信息表用戶信息表存儲用戶的相關信息,表結構如表 4.2 所示表4.1用戶信息表結構列名數據類型長度允許空是否為主鍵用戶名char7否是用戶密碼char7否否用戶編號int否否2、相冊信息表相冊信息表存儲相冊的相關信息,表結構如表4.3 所示表4.2相冊信息表結構列名數據類型長度允許空是否為主鍵用戶賬號char7否否相冊號char6否是相冊名char20否否創建日期smalldatetime否否3、相片信息表相片信息表存儲相片的相關信息,表結構如表4.4 所示表4.3相片信息表結構列名數據類型長度允許空是否為主鍵相冊號Char6否否實用文檔相片號char7否否相片名char10

14、否是相片簡介Int6否否4.2結構化分析與設計4.2.1數據主要功能的數據流程圖1.登錄功能2.用戶功能實用文檔實用文檔422系統總體結構設計相冊管理系統系統功能總結構圖4.3系統詳細設計以下是系統各主要功能模塊的界面設計及實現4.3.1 相冊登錄管理進入相冊的用戶必須先登錄,輸入正確的用戶名和登錄密碼,點擊“登錄”C用戶在登錄界面填寫完用戶名及密碼后, 單擊登錄按鈕,不是所有的用戶名和密 碼都能進入,輸入實用文檔的用戶名和密碼需與數據庫中的用戶表的記錄一致, 需進行判 斷。實用文檔登錄頁面如圖 4.1 所示圖4.1登錄頁面4.3.2 相冊信息管理用戶通過身份驗證后進入相應功能頁面。點擊界面“

15、登錄”按鈕,用戶在 進入系統后可以進行相應操作,其中包括新建相冊等,新建相冊需要把輸入的信 息添加到數據庫中,相冊才可以建立成功。進入“相冊管理界面”,可查看“相冊信息”。如圖 4.2 所示。實用文檔圖4.2相冊管理頁面在該頁面通過選擇相冊查詢如 “美麗風景”、“絢麗夜空”、“傷感人物”、“可 愛動物”、“魅力星座”等相冊信息,選擇其中的一個相冊,點擊打開對于相冊進 行查詢、編輯,系統都提供了查詢功能,點擊某一條相冊,點擊“打開相冊”按鈕,將進入該相冊中,可對相片進行編輯,旋轉,黑白化在該界面中單擊新建相冊集彈出相冊新建界面,其中包括相冊編號、相冊名、相冊描述,在這其中填入相應數據后單擊新建相

16、冊即可創建該相冊,同時在數據 庫和前臺都有相應更新;實用文檔在列表式下拉框中選中某個相冊名后單擊“打開相冊”即可打開該相片管理界面,如圖 4.3 所示:4.3相冊信息管理頁面在“相冊管理”頁面中,單擊“進入相冊查詢”按鈕,彈出“相冊查詢”頁面,輸入相冊名,單擊“顯示結果”,在 ListBox 控件中,顯示相冊的相關信息,如圖 4.4 所示:實用文檔圖4.4相冊查詢頁面實用文檔第5章運行及測試5.1系統測試概要在編碼的過程中,需要通過不斷的對系統進行調試,才能對其功能做出完善性的 補充。所以測試在此期間起了相當大的作用。以下給出用戶登錄及客戶信息管理模塊的若干主要測試用例。如表 5.1 所示。登

17、錄功能;實現用戶登錄,根據登錄者的不同,進入不同界面。用戶注冊功能;實現用戶注冊功能,在注冊時填寫相應的用戶個人信息(用戶名、密碼、 等)用戶信息管理功能;實現用戶個人信息的管理,用戶對于個人信息可以隨時的修改。系統設置管理;用戶根據需要修改系統相關設置實用文檔表5.1測試用例序 號 功能模 塊測試功能點操作步驟及數據期望結果實際結果1.輸入正確用戶 名密碼在登錄頁面輸入用戶名及密碼,點擊“登錄”按鈕正常登錄,顯示 相應功能頁面正確2.登錄輸入正確的用 戶名和錯誤的 密碼在登錄頁面輸入用戶名及密碼,點擊“登錄”按鈕不能正常登錄, 系統給出提示系統給出提示:“密 碼錯誤,請重新輸入”3.用戶名或

18、密碼 空白在登錄頁面不輸入用戶名及密碼,直接點擊“登 錄”按鈕系統給出提示系統給出提示“請輸 入用戶名及密碼”4.相冊信相冊信息的查 詢 根據相冊的名稱、創建時間等信息進行對相冊 進行分類查詢按用戶要求顯 示相冊列表按創建時間或相冊名 字顯示相冊列表5.息管理相冊信息的新 建單擊相冊管理器中的新建相冊,彈出新建相冊 界面,輸入相冊詳細信息,單擊“新建相冊” 即創建相冊成功按用戶要求創 建出相應的相 冊創建的相冊信息和用 戶所填數據6.相片信相片信息的新 建點擊添加相片,在文件夾中選中要上傳的相片, 填寫相片相應信息,然后上傳上傳用戶希望 看到的相片相冊列表和數據庫中 出現相應上傳的照片息管理相

19、片信息的修 改點擊打開相片,在相片管理器重進行對相片的, 浮雕化、向左向右旋轉等功能單擊相應的按 鈕出現相應想 過單擊放大或縮小等按 鍵會出現相應的結果實用文檔5.2系統維護本系統主要采取三種方式維護:1 改正性維護在軟件初期使用,由于某種原因,軟件存在一些錯誤或缺陷。需要由軟件開 發小組按用戶要求對系統進行改正性維護。2 適應性維護當系統長時間使用后,隨著用戶的增加,系統在某些方面的速度可能不如剛 開始的時候,所以對這個問題我們要做出適當維護。3 完善性維護在系統使用后,該應用系統可能不適應業務的發展。用戶對軟件提出了新的需求和性能要求。實用文檔第6章結束語通過長達將近兩周的軟件工程課程設計

20、, 我們團隊不但學會了軟件工程 設計的基本步驟,而且也學會了如何培養自己的團隊協作能力。在開發初期,團隊必須使用統一的開發平臺,由小組長統一部署,將小組分 為幾個部分,大家分工合作再匯總以提高課程設計完成的效率, 不懂的問題大家 也可以相互幫忙解決,不懂的問題就要問,問老師問同學,也可以上網搜索,千 萬不要一個人在那里瞎想,因為我們是一個團隊,我們要提高效率必須要相互幫 助、良好的協作!前期工作做完了后, 我們一定要進行測試工作, 每個人寫的代碼難免會出現 一些問題,測試期間就是對這些問題進行修改,然后總結經驗和教訓!總之,在這次的設計過程中,我們學到的不僅是知識,還認識到許多事情。這次設計使

21、我們的編程水平提高了一大步, 使我們充分的認識到合作的可貴。由 于這次設計涉及到數據庫、軟件工程、C#,我們學到了不少編程工具與數據庫連 接的知識,對數據庫的操作有了進一步的了解。 這次設計對我們的綜合能力是一 次很好的鍛煉,但是我們必須承認自己的能力和知識還很膚淺。 所以今后我們的 學習道路還是很漫長的。最后,在這里我們要衷心的感我們的指導老師衛明, 他 的悉心指導和熱心幫助。由于我們的水平有限,加之時間短暫,故電子相冊管理 系統中還有許多不足之處,望老師加以批評指正,我們會在以后的課程設計中不 斷改進,不斷完善。實用文檔參考文獻01紅.數據庫原理與應用,高等教育出版,2003 年 3 月。

22、02希仁.計算機網絡.電子工業,2008 年 1 月。03白以恩.計算機網絡基礎及應用M.:工業大學,2000.189258實用文檔附錄系統相關代碼系統的主要代碼如下:實用文檔用戶登錄:public partial class Login : Formpublic Login()In itializeComp onen t();private void butt on 1_Click(object sen der,Even tArgs e)if (textBox1.Text = | textBox2.Text =”)MessageBoxShow(”用戶或密碼有空值! !”,信息提示”);els

23、estri ng mysql;SqlC onnection myconn = datac onnection .createC onn();/SqlC onn ectio n mysqlc onn = new SqlC onn ectio n();/string connString = database=photo;integratedsecurity=SSPI;server=RJXY302-29SQL2005;/mysqlc onn.Connection Stri ng = conn Stri ng;/mysqlc onn. Ope n();mysql =Select * from us

24、where user=+ textBox1.Text.Trim() +and passageword= + textBox2.Text.Trim() +;SqlCommandmycmd = new SqlComman(mysql, myconn );int i =Con vert .To In t32(mycmd.ExecuteScalar();if (i =0)Form myform = new main ();myform.Show();this .Hide();elseMessageBoxShow(”用戶或密碼錯誤! !,信息提示”);myconn. Close();private vo

25、id Form8_Load( object sender,EventArgs e)this .AcceptButton = this .button1;實用文檔public stri ng Getuse name()return textBox1.Text.Trim();實用文檔private void toolStripButton9_Click(object sender,EventArgs e)private void textBox1_TextChanged( object sender.EventArgs e)相冊管理界面:public partial class oppic : F

26、ormpublic oppic()In itializeComp onen t();private voidtoolStrip1_ltemClicked( ToolStripItemClickedEve ntArgs e)private void oppic_Load( object sender,EventArgs e)int i;DirectoryInfodinfo =new DirectoryInfo(相冊庫 + this .Text);FileSystem Info fsi nfo = di nfo.GetFileSysteml nfos();for (i = 0; i fsinfo.

27、Length; i+)listBox1.ltems.Add(fsi nfoi.ToStri ng();listBox1.Selectedl ndex = 0;pictureBox1 .Im age =Image.FromFile(相冊庫 + this .Text + listBox1.Selectedltem.ToStri ng();comboBox2 .I tems.Add(垂直翻轉);comboBox2 .I tems.Add(水平翻轉);comboBox2 .I tems.Add(90度水平翻轉”);comboBox2 .I tems.Add(180度水平翻轉”);private voi

28、d listBox1_SelectedIndexChanged(object sender,EventArgse)pictureBox1 .Im age =Image.FromFile(相冊庫 + this .Text +object sender,實用文檔private void toolStripButton9_Click(object sender,EventArgs e)+ listBox1.Selectedltem.ToStri ng();實用文檔Filelnfo Finfo =new Filelnfo (listBoxl.Text);Fi nfo.Delete();private

29、void butt on 3_Click(object sen der,Even tArgs e)/private void pictureBox2_MouseMove(object sen der, MouseEve ntArgs e)/ if (image != n ull)/ /Cursor.Curre nt = mycur;/Graphics gra = pictureBox1.CreateGraphics();/RectanglesourceRec = new Rectangle(e.X - 10, e.Y - 10, 30, 30);/Recta ngle destRec = ne

30、w Recta ngle(e.X - 20, e.Y - 20, 50, 50);/ gra.Drawlmage(image, destRec, sourceRec, Graphics Un it.Pixel);/ / else/MessageBox.Show(”選擇需要顯示的圖片”);/Graphics graphics;相冊庫云臺山);/ private void butt on 5_Click(object sen der, Even tArgs e)/ / graphics.Clear(this.BackColor);/ int width =Con vert.ToI nt32(Co

31、nvert.ToDouble(comboBox1.Text)*image1.Width);/ int height =Con vert.ToI nt32(Co nvert.ToDouble(comboBox1.Text)*image1.Height);/ graphics.Drawlmage(image1,180,26,width,height);/ / private void butt on 9_Click(object sen der, Even tArgs e)/ / graphics.DrawImage(image ,new Poin t(180,26);/ 實用文檔相冊庫云臺山);

32、/ Bitmap image;/ private void butt on 4_Click(object sen der, Even tArgs e)/ / ope nFileDialog1.Filter = Jpeg File(*.jpg)|*.jpg;/if (ope nFileDialog1.ShowDialog() = DialogResult.OK)實用文檔private void button4_Click(object sender,EventArgs e)pictureBox2 .Im age = bmp1;private void butt on 7_Click(object

33、 sen der,Graphics g = pictureBox2.CreateGraphics();g.Clear(pictureBox2.BackColor);Bitmap bmap = new Bitmap (pictureBox1 .Image); bmap.SetResolutio n(300f,300f);g.Drawlmage(bmap,pictureBox2.Clie ntRecta ngle,O,O,bmap.Width,bmap.Height, sUnit .Pixel);g.Dispose();private void butt on 8_Click(object sen

34、 der,Even tArgs e)/image = new Bitmap(ope nFileDialog1.FileName);pictureBox1 .Im age = image;pictureBox1.Height = image.Height;pictureBox1.Width = image.Width;private void butt on 6_Click(object sen der,Even tArgs e)Bitmap bmp1 = new Bitmap (pictureBox1 .Image);switch (comboBox2.Selectedltem.ToStrin

35、g()case 垂直翻轉:bmp1.RotateFlip(break ;case 水平翻轉:bmp1.RotateFlip(break ;case 90度水平翻轉:bmp1.RotateFlip(break ;case 180度水平翻轉RotateFlipTypeRotateFlipTypeRotateFlipTypeRotateFlipType Rotate180FlipXY);.Rotate90FlipXY);.Rotate90FlipX);.Rotate180FlipX);EventArgs e)Graphic實用文檔private void butt on 2_Click(object

36、 sender,EventArgs e)if (openFileDialog1.ShowDialog() =DialogResult .OK)pictureBox1 .Im age =Image.FromFile(ope nFileDialog1.FileName);private void butt on 5_Click(object sen der,Even tArgs e)Bitmap bmp = new Bitmap (pictureBox1 .Image);for ( int i = 0; i bmp.Width - 1; i+)for (int j = 0; j bmp.Heigh

37、t - 1; j+)Color color = bmp.GetPixel(i, j);Color colorLeft = bmp.GetPixel(i + 1, j + 1);intr =Math.Max(67,Math.Mi n(255,Math.Abs(color.RcolorLeft.R + 128);int g =Math.Max(67,Math.Mi n(255,Math.Abs(color.GcolorLeft.G + 128);int b =Math.Max(67,Math.Mi n(255,Math.Abs(color.BcolorLeft.B + 128);Color col

38、orResult = Color .FromArgb(255, r, g, b); bmp.SetPixel(i, j,colorResult); pictureBox2 .Im age = bmp;private void butt on 3_Click_1(object sen der, Even tArgs e)this .Close();private void butt on 8_Click_1(object sen der, Even tArgs e)private void butt on 1_Click( object sen der,Even tArgs e)相冊庫 + th

39、is.Text + +listBox1.Selectedltem.ToStri ng();/ Fi nfo.Delete();實用文檔private void butt on 2_Click(object sender,EventArgs e)Bitmap oldBitmap =new Bitmap (this .pictureBox1 .Image);實用文檔Bitmap newBitmap = new Bitmap (pictureBoxI.Image);int Height = newBitmap.Height;int width = newBitmap.Width;Color colo

40、r;int r, g, b, Result = 0;for (int i = 0; i width; i+)for (int j = 0; j Height; j+)color = oldBitmap.GetPixel(i, j);r = color.R;g = color.G;b = color.B;Result = (int )(0.7 * r) + ( int )(0.2 * g) + ( int )(0.1 * b);newBitmap.SetPixel(i, j,Color .FromArgb(Result, Result,Result);this .pictureBox2.Imag

41、e = newBitmap;private void butt on 8_Click_2(object sen der,Even tArgs e)Bitmap myBitmap = new Bitmap (pictureBoxI .Image);Graphics g = pictureBox2.CreateGraphics();g.Clear(pictureBoxl.BackColor);Point P1 = new Point (10, 10);Point P2 = new Point (100,10);Point P3 = new Point (50,100);Point P = P1,P

42、2,P3;g.Drawlmage(myBitmap,P);g.Dispose();private void butt on 9_Click(object sen der,Even tArgs e)Bitmap oldBitmap =new Bitmap (pictureBox1 .Image);實用文檔Bitmap n ewBitmap = ( Bitmap )oldBitmap.Clo ne();int height = newBitmap.Height;int width = newBitmap.Width;Color pixel;int Laplacian = -1,-1,-1,-1,9

43、,-1,-1,-1,-1 ;for (int x = 1; x width -1; x+)for (int y = 1; y height - 1; y+)實用文檔int r = 0, g = 0, b = 0;int Index = 0;for ( int col = -1; col = 1; col+)for ( int row = -1; row 255 ? 255 : r;r = r 255 ? 255: g;g = g 255 ? 255 : b;b = b 0 ? 0 : b;newBitmap.SetPixel(x - 1, y - 1,Color .FromArgb(r, g, b);this .pictureBox2.Image = newBitmap;private void butt on 10_Click(object sen der,Even tArgs e)Bitmap myBitmap = new Bitmap (pictureBoxl .Image);int Height = myBitmap.Height;int Width = myBitmap.Width;Bitmap bitmap = (Bitmap )myBitmap.Cl on e();C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論