婷婷综合激情亚洲狠狠首页,中文字幕免費無線觀看,亚洲色精品三区二区一区,激情五月中文不卡

    <small id="fzw1a"></small>

        首頁 武岡文學 C#圖片壓縮處理

        C#圖片壓縮處理

        花滿樓 螞蟻螞蟻 2009-06-22 20:56 53

        Visual C#是微軟公司推出的下一代程序開發(fā)語言,是微軟.Net 框架中的的一個重要組成部分,在推出Visual C#的過程中,微軟公司還推出了與之相對應的一個軟件開發(fā)包--.Net FrameWork SDK。此軟件開發(fā)包里面封裝了許多類、對象。Visual C#就是通過調用這些類、對象來實現(xiàn)許多比較強大的功能。


        -.概述:


        正由于C#調用了許多功能強大的類和對象,所以用C#和.Net Framework實現(xiàn)各種不同圖象格式之間的轉化是非常方便,而用Windows API的話,由于沒有直接的函數(shù)支持,工作量將會非常大。在C#下,你只要運用ImageFormat類(在System.Drawing.Imaging 名字空間下),就可以實現(xiàn)以下常見圖象格式之間的轉化了。


        BMP - 擴展名.bmp


        GIF - 擴展名.gif


        Icon - 擴展名.ico


        JPEG - 擴展名.jpg, .jpeg


        PNG - 擴展名.png


        TIFF - 擴展名.tif


        WMF - 擴展名 .wmf



        二.程序設計和運行的環(huán)境:


        (1)微軟公司視窗2000服務器


        (2).Net FrameWrok SDK Beta 2版



        三.具體步驟:


        (1).在Visual Studio下新建一個C#的工程,不妨命名為Image Converter。圖示如下:

        (2).現(xiàn)在我們來設計程序的主界面:


        先將窗體的Text屬性設置為Image Converter。


        再往窗體上添加兩個Button控件、兩個ComboBox控件以及一個PictureBox:


        將兩個Button控件的Name屬性分別置為m_btnOpen和m_btnSaveAs,Text屬性分別置為“打開”和“轉化為”(不妨將它們的FlatStyle屬性都置為Flat,因為現(xiàn)在流行Flat?。。?。


        將兩個ComboBox控件的Name屬性分別置為m_cmbOpen和m_cmbSaveAs,將它們的Text屬性都設置為*.bmp,同時在它們的Items屬性中的字符串集合編輯器里均加入*.bmp*.jpg*.gif*.tif(每行一個)。


        最后我們將PictureBox控件的Name屬性設置為m_pictureBox,同時為了外觀明顯我們將它的BorderStyle屬性改為FixedSingle。


        好了,到此為止我們以及做好了所有的界面工作了。圖示如下:

        (3).接下來我們就編寫代碼部分(窗體右鍵的“查看代碼”就可以打開代碼文件):


        首先我們在代碼文件的開始處添加using System.Drawing.Imaging;因為該程序用到了ImageFormat類,而這個類是在System.Drawing.Imaging名字空間下的,所以必須添加這一句。


        接著,給我們的類添加三個私有的數(shù)據(jù)成員:private Bitmap m_bitmap;private int m_width0;private int m_height0;在構造函數(shù)中初始化這三個數(shù)據(jù)成員,代碼如下:


        public Form1()


        {


        //


        // Required for Windows Form Designer support


        //


        InitializeComponent();


        //


        // TODO: Add any constructor code after InitializeComponent call


        //


        m_bitmap = null;


        m_width0 = m_pictureBox.Size.Width;


        m_height0 = m_pictureBox.Size.Height;


        }


        最后,給“打開”和“轉化為”兩個按鈕添加Click事件,生成兩個消息相應函數(shù),代碼以及注釋如下:


        private void m_btnOpen_Click(object sender, System.EventArgs e)


        {


        //創(chuàng)建一個打開對話框對象


        OpenFileDialog ofd = new OpenFileDialog();


        //設置對話框的各項屬性


        ofd.Filter = m_cmbOpen.Text + "|" + m_cmbOpen.Text;


        string filter = ofd.Filter;


        ofd.InitialDirectory = System.Environment.CurrentDirectory;


        ofd.Title = "打開圖象文件";


        ofd.ShowHelp = true;


        if(ofd.ShowDialog() == DialogResult.OK)


        {


        //如果是OK,則建立一個圖象對象


        string strFileName = ofd.FileName;


        m_bitmap = new Bitmap(strFileName);


        //調整m_pictureBox的大小以適合圖象大小


        if(m_bitmap.Width > m_bitmap.Height)


        {


        //保持寬度


        m_pictureBox.Width = m_width0;


        m_pictureBox.Height = (int)((double)m_bitmap.Height*m_width0/m_bitmap.Width);


        }


        else


        {


        //保持高度


        m_pictureBox.Height = m_height0;


        m_pictureBox.Width = (int)((double)m_bitmap.Width*m_height0/m_bitmap.Height);


        }


        //顯示圖片


        m_pictureBox.Image = m_bitmap;


        //設置窗體的標題


        this.Text = "Image Converter: " + strFileName;


        m_btnSaveAs.Enabled = true;


        }


        }


        private void m_btnSaveAs_Click(object sender, System.EventArgs e)


        {


        //創(chuàng)建一個保存對話框對象


        SaveFileDialog sfd = new SaveFileDialog();


        //設置對話框的各項屬性


        sfd.Title = "轉化為";


        sfd.OverwritePrompt = true;


        sfd.CheckPathExists = true;


        sfd.Filter = m_cmbSaveAs.Text + "|" + m_cmbSaveAs.Text;


        sfd.ShowHelp = true;


        if(sfd.ShowDialog() == DialogResult.OK)


        {


        //如果是OK,則根據(jù)不同的選項保存為相應格式的文件


        string strFileName = sfd.FileName;


        switch(m_cmbSaveAs.Text)


        {


        case "*.bmp":


        // 在這里用ImageFormat類


        m_bitmap.Save(strFileName, ImageFormat.Bmp);


        break;


        case "*.jpg":


        // 在這里用ImageFormat類


        m_bitmap.Save(strFileName, ImageFormat.Jpeg);


        break;


        case "*.gif":


        // 在這里用ImageFormat類


        m_bitmap.Save(strFileName, ImageFormat.Gif);


        break;


        case "*.tif":


        // 在這里用ImageFormat類


        m_bitmap.Save(strFileName, ImageFormat.Tiff);


        break;


        }


        this.Text = "Image Converter: " + strFileName;


        }


        }


        (4).OK啦,現(xiàn)在按Ctrl+F5試一下效果吧。圖示如下:

        四.總結:


        以上,我們用C#很快做了個圖片格式轉化器,從中我們可以看到C#中類的強大功能。而且C#中有許許多多的類以及對象,如果能靈活地運用它們的話,就可以開發(fā)出很多功能強大的應用程序。


        對以上這個程序,我們還可以擴展其功能,比如我們做個圖片格式批量轉化的工具。這樣的話,我們也不必一個一個地去打開文件,然后進行轉化了,可以將一個目錄中的所有圖片文件轉化為我們需要的文件格式,我想這在網頁制作中圖片格式處理時是非常有用的。有興趣的讀者可以試著去擴展一下這個功能。

        閱讀 2.0萬
        分享到:
        為您推薦
        評論列表

        遠方

        呵呵,熱鬧沒看到。

        2515年前

        張一

        廣告兄,你的聲明很沉重呀,呵呵。

        1316年前

        東興廣告_5532

        沉重聲明:我支持惡搞,但不支持有污辱人格,謾罵他人的惡搞

        1416年前

        青橘子

        寫個發(fā)貼和跟貼的條款,讓大家知道什么事情可以說,什么事情不可以說,這樣就好了,別人都還不知道說出來可以呢還是不可以呢?所以就當可以發(fā)了! 動不動就刪,唉,,,,,,

        1816年前

        吳可

        48樓
        轅門口_蘆葦

        感謝,我一直都很快樂。

        1516年前

        東興廣告_5532

        但我認為:不能將會員全部的文章不分好壞全部刪除.對于那些有對人身攻擊,污辱人的文章就有必要刪除!

        2616年前

        東興廣告_5532

        我也相信高遠,維持人網不容易!

        2216年前

        天天的向上

        高遠是我一生中最相信的人。我希望他的網站越來越好,


        趙本山還是小沈陽????

        1716年前

        蘆葦

        吳可:感謝你對我的跟帖回復。
        我只是就事論事。真的,這件事情就這樣算了吧,很多事情越描越黑,但是有一點,高遠是我一生中最相信的人。我希望他的網站越來越好,真的。讓我們這些在異鄉(xiāng)的人有一個傾訴的平臺。

        我希望我的老鄉(xiāng)每一天都是快樂的,來人網也是快樂的。也希望你是快樂的。

        2416年前

        吳可

        我只想求自保,沒有鉗制人
        。。。。。。

        1116年前

        吳可

        42樓
        文坪_花滿樓的評論,評論時間:2009-6-23 21:24:00

        老師怕你,因為你看見了老師的見不得人的事情

        站長怕你,因為你知道了站長見不得人的事情

        用這種手段鉗制人

        好像史書上說是小人的行為吧

        我應該沒有人身攻擊你吧。


        謝謝夸獎。

        1316年前

        退出

        我只看貼回貼外加灌水,還沒有發(fā)過帖,好象沒我江湖什么事。
        以后要發(fā)就發(fā)英雄帖

        1616年前

        姚學好

        36樓
        其他地區(qū)_吳可的評論,評論時間:2009-6-23 19:07:00

        至于貪污是誰?為了人網的和諧,我不說,想知道的去問袁志,問蘇山,問陳碧秋等。。。

        哈哈,這哥們有意思。恨不得將大家全拉入水。

        1216年前

        無情草

        每個人要是說的和做的都一樣那就歷害了。

        1416年前

        螞蟻螞蟻

        老師怕你,因為你看見了老師的見不得人的事情
        站長怕你,因為你知道了站長見不得人的事情
        用這種手段鉗制人
        好像史書上說是小人的行為吧
        我應該沒有人身攻擊你吧。

        1316年前

        螞蟻螞蟻

        從36樓的回答,可以看出,吳可,你對朋友真的是仗義,你人品不好,背后插人家的刀子,而且還要把朋友拉下水。
        要是我,我不會這么說的。
        從頭到尾,覺得你最歡快,最滑,擋子彈的從來就是你的朋友。

        716年前

        吳可

        轅門口_持節(jié)云中的評論,評論時間:2009-6-23 20:47:00

        吳可,來上網就來上網,管那么寬干嘛!什么貪污?在網上道這些“莫須有”的東西就有點別有用心了,誰還敢認識你呀?一雙警察眼睛。

        如果要找污點,誰的個人生活沒有污點?越是熟悉的人,就越容易被人了解自己的污點。這就有點那個“老鄉(xiāng)見老鄉(xiāng),背后捅一刀”的滋味了。

        建議去看看拙文《丑陋的武岡人》,如出一轍。

        我對于把網友轉為現(xiàn)實生活中的朋友,是慎之又慎之,就是出于這個原因。


        好,這個意見我接受。

        1416年前

        云中乘風

        吳可,來上網就來上網,管那么寬干嘛!什么貪污?在網上道這些“莫須有”的東西就有點別有用心了,誰還敢認識你呀?一雙警察眼睛。
        如果要找污點,誰的個人生活沒有污點?越是熟悉的人,就越容易被人了解自己的污點。這就有點那個“老鄉(xiāng)見老鄉(xiāng),背后捅一刀”的滋味了。
        建議去看看拙文《丑陋的武岡人》,如出一轍。
        我對于把網友轉為現(xiàn)實生活中的朋友,是慎之又慎之,就是出于這個原因。

        516年前

        吳可

        37樓
        迎春亭_李()樂的評論,評論時間:2009-6-23 19:16:00

        有人說:“我的初中老師一直是認為有我這樣的學生是他一輩子的恥辱,因為我目睹了他見不得人的事,然后在不適當?shù)臅r候說了出來。。。。”



        有其父必有其子,有什么樣的師傅,就教出什么樣的徒弟,


        高興一個


        這攻擊有水平,沒有一個臟字,就把別人的家人扯上了,學習了。謝謝!

        1016年前

        天天的向上

        有人說:“我的初中老師一直是認為有我這樣的學生是他一輩子的恥辱,因為我目睹了他見不得人的事,然后在不適當?shù)臅r候說了出來。。。。”


        有其父必有其子,有什么樣的師傅,就教出什么樣的徒弟,

        高興一個

        1516年前

        吳可

        至于貪污是誰?為了人網的和諧,我不說,想知道的去問袁志,問蘇山,問陳碧秋等。。。

        1016年前

        吳可

        轅門口_蘆葦?shù)脑u論,評論時間:2009-6-23 11:49:00

        頂8樓說的。

        動不動就刪帖不好,我只知道那些寫的人都是用了心血的,就和生養(yǎng)一個孩子差不多,好也好,差也好,但多是自己的。還是要請人網的高層多想想。

        如果能看到袁志他們又和舟子等朋友握手言歡那是一件多好的事情。

        做為男人們,說了就說了,做了就做了,錯了就錯了,但不應當放在心里,變成隔夜仇。


        我和舟子沒仇。
        和貪污有仇。

        916年前

        蘆葦

        頂8樓說的。
        動不動就刪帖不好,我只知道那些寫的人都是用了心血的,就和生養(yǎng)一個孩子差不多,好也好,差也好,但多是自己的。還是要請人網的高層多想想。
        如果能看到袁志他們又和舟子等朋友握手言歡那是一件多好的事情。
        做為男人們,說了就說了,做了就做了,錯了就錯了,但不應當放在心里,變成隔夜仇。

        816年前

        青松

        16樓鄧家鋪_云淡風輕的評論,評論時間:2009-6-22 23:37:00
        文學本來是件神圣的事情,搞得劍拔弩張的又何必哦?我個人是尊敬文字如生命的人,不希望它被褻瀆了,還是請和諧相處多好。也是對文學的一種尊敬,否則枉費了寫文的筆墨!]]】

        頂,說得對?。。?!

        716年前

        吳可

        其他地區(qū)_執(zhí)子之手的評論,評論時間:2009-6-23 8:06:00

        我覺得有件事情很奇怪

        但凡說說道辱罵、謾罵之類的字眼

        吳可就會激動起來,有這必要么

        你有沒罵人,誰罵了人,大家都心知肚明的

        911事件發(fā)生后,難道你需要滿世界的去說自己是清白的,沒有參與恐怖襲擊?

        那我把你的名字排在拉登的名字后面一起說你愿意么?

        516年前

        黃泥坵

        李文樂老師的<<人網需要和諧,老鄉(xiāng)需要團結>>貼也被刪掉了?
        這可是一篇很和諧的文章.

        816年前

        執(zhí)子之手

        我覺得有件事情很奇怪
        但凡說說道辱罵、謾罵之類的字眼
        吳可就會激動起來,有這必要么
        你有沒罵人,誰罵了人,大家都心知肚明的
        911事件發(fā)生后,難道你需要滿世界的去說自己是清白的,沒有參與恐怖襲擊?

        1216年前

        云淡風輕

        呵呵,回復25樓:“謾罵”這兩個詞,可能是我跟帖不當嚴重了,但是我也只是說毋須謾罵的產生來引出后續(xù)我印證海闊天空的由來,并無他意。也談不上特指。
        我都說了那只是個人的淺薄觀點,牽扯不到別人。如有得罪之處,您多多包涵,本來就是人微言輕的,不必和我計較!

        516年前

        東興廣告_5532

        大家的文章我基本看了,我以為就只有袁志的哪篇文章里有對舟子的一句不當之詞。這確實應當批評!要袁志向舟子道嫌就是了,憑舟子對袁志的推重,袁志也不應當那樣做!我過去說支持惡搞舟子,也只是想拿舟子開玩笑而已,我一直認為舟子是最好玩的人,我也一直是舟子的支持者!他和性格和我能點相似,只是我沒有他那樣有才華!

        816年前

        吳可

        如果還有人覺得我發(fā)的帖子有任何不妥,可以和我辯論。我保證,一如既往,不罵人,不記恨,咱們擺事實說道理,人網不能講,給我一個小時,我一個小時做一個網站,咱們講一下。
        我以前發(fā)的帖子,每一句話都可以拿出來討論,我想我還算是講得嚴謹?shù)摹H绻抑鞍l(fā)的帖子里,有哪一句講得沒有依據(jù),我吞回去。

        616年前

        吳可

        20樓
        鄧家鋪_云淡風輕的評論,評論時間:2009-6-23 0:26:00

        是該有“憑欄處,蕭蕭雨歇”,可那是愛國的怒發(fā)沖冠。

        說文學既不止風花雪月,也談反對暴力文學,那又何必持續(xù)謾罵和攻擊的產生?如果盡是如此就沒有所謂的退一步海闊天空的由來了。

        呵呵,當然,這只是我個人的淺薄觀點,不必介意


        袁志是袁志,我是我,他有部分文字攻擊人,只是證明他拍磚本事沒到家,不要套到我頭上來好不好?我從來就沒有謾罵,那樣太低級,太沒有水平了,怎么你們都說我在謾罵?這不是侮辱我么?冤枉我可以接受,但是侮辱我不會接受。真的

        1116年前

        東興廣告_5532

        我個人以為,惡搞取樂可以,但不能污辱別人格!

        816年前

        東興廣告_5532

        不知道你們之間有什么隔閡!

        1416年前

        東興廣告_5532

        沒有你說得那么嚴重吧?!

        2116年前

        兵子駝

        人網,讓大家建立成一個和協(xié)的網站吧,大家不再生氣了,。。。。

        1316年前

        云淡風輕

        是該有“憑欄處,蕭蕭雨歇”,可那是愛國的怒發(fā)沖冠。
        說文學既不止風花雪月,也談反對暴力文學,那又何必持續(xù)謾罵和攻擊的產生?如果盡是如此就沒有所謂的退一步海闊天空的由來了。
        呵呵,當然,這只是我個人的淺薄觀點,不必介意

        1216年前

        吳可

        鄧家鋪_云淡風輕的評論,評論時間:2009-6-22 23:37:00

        文學本來是件神圣的事情,搞得劍拔弩張的又何必哦?我個人是尊敬文字如生命的人,不希望它被褻瀆了,還是請和諧相處多好。也是對文學的一種尊敬,否則枉費了寫文的筆墨!


        文學不止是風花雪月,還有憑欄處,蕭蕭雨歇。我很反對暴力文學,就如同我反對暴力一樣,可以事實上有些東西在現(xiàn)階段是必需存在的,比如說ZF機關,無ZF多好呀,就不會FB了。

        2416年前

        吳可

        6樓
        鄧元泰_股往金來的評論,評論時間:2009-6-22 21:21:00

        網下的事網下解決,沒必要鬧到網上來!


        同意股兄的看法、。

        616年前

        木魚石

        百家爭嗚,百花齊放。

        516年前

        云淡風輕

        文學本來是件神圣的事情,搞得劍拔弩張的又何必哦?我個人是尊敬文字如生命的人,不希望它被褻瀆了,還是請和諧相處多好。也是對文學的一種尊敬,否則枉費了寫文的筆墨!

        716年前

        吳可

        4樓
        雙牌_沈慧英/沈茹英的評論,評論時間:2009-6-22 21:19:00

        袁志胡可都是人才,只要不瞎鬧,我們還是會歡迎的。


        謝謝長發(fā)飄飄姐姐呀(先這樣稱呼)

        呵呵,我不喜歡鬧,你看我之前的袁志舟子接招就知道,我說過人網太熟,鬧,僅限那樣的鬧,我想那樣應是可接受的,至少兩個當事人都是接受的。

        不過是因為有另外一些事情,有人不會也不敢歡迎我。怕我說漏了嘴,所以也是我一直不想發(fā)帖的原因之一啦。

        1516年前

        袁志

        我再試一下,看能不能發(fā)

        1116年前

        袁志

        謝謝大家的好意, 人網有朋友要看我的貼,不然我懶得誤時間,我心情早轉變過來了,看看我的貼就知道,可是被他們刪了

        3916年前

        軍少

        對于破壞黨紀黨規(guī)的同志,立即執(zhí)行槍決

        呵呵,這個很好,以免毒瘤惡化呀

        弄不好影響了一大片,呵呵,

        4716年前

        云中乘風

        也要有處理混亂局面的能力,世界不可能永遠是太平的。

        3116年前

        闖飄

        我人老了,思維有點不清晰,怕講錯話,只好一邊看看,不表態(tài)。

        2816年前

        姜遠林

        贊同2樓的說法,大家鄉(xiāng)里鄉(xiāng)親的,有什么不同意見可以溝通的。

        4416年前

        蘇山

        建議高遠與袁志、吳可他們溝通一下。也應該聽聽他們的意見和建議,作為一名網站管理員,就應該胸懷寬廣,不要學政府那一套,只知道采取高壓政策,滅殺是解決不了問題的。

        4116年前

        Dulean

        頂2樓,要相信人之初,性本善。

        4716年前

        長發(fā)飄飄

        袁志胡可都是人才,只要不瞎鬧,我們還是會歡迎的。

        4516年前

        天天的向上

        2樓
        其他地區(qū)_執(zhí)子之手的評論,評論時間:2009-6-22 21:03:00

        我建議,袁志胡可他們新發(fā)的文章,只有沒有攻擊性

        不會引起混亂,就沒必要刪除了吧
        這個我同意

        5316年前

        執(zhí)子之手

        我建議,袁志胡可他們新發(fā)的文章,只有沒有攻擊性
        不會引起混亂,就沒必要刪除了吧

        4016年前

        發(fā)表評論

        已輸入0/200 個字!

        關注武岡人網
        返回頂部