簡體   English   中英

自動調整大小在.NET中的圖像縮放

[英]Auto sizing zoom on an image in .NET

我正在考慮一個個人學習項目。 使用.NET(最好是VB)我想構建一個簡單的桌面應用程序,它的唯一功能是顯示漫畫,如CDisplay,但具有更高級的導航功能。 我希望能夠通過單擊圖像的某些區域(例如,單個面板)進行放大,並使縮放區域自動捕捉到面板並將其炸開。 圖像通常采用.jpeg,.png等標准格式。

這樣的事情就是我想要的: http//iphonecomicbookreader.com/

我甚至不確定這叫什么? 圖像映射? 音色映射可能嗎? 是否可以在.NET中執行此操作,還是需要某種外部庫? 代碼示例會很好,但顯然這是非常模糊的請求。 只是指向正確的方向將是非常有幫助的。

謝謝

你可以在.Net中完全做到這一點。 以下是該主題的精彩概述:

http://www.codeproject.com/KB/books/1861004990.aspx

它是C#,但將這些東西翻譯成VB並不難。 在這兩種語言中,只需要創建對象和設置屬性等等。

基本上,您將原始圖像加載到Bitmap對象(使用內置方法)。 如果要放大某些內容,可以定義一個Rectangle對象來描述要放大的區域,然后使用Graphics對象的DrawImage方法將該區域復制並調整為新的Bitmap,然后顯示喜歡。 代碼示例演示了如何使用所有這些方法。

唯一相對困難的部分是自動確定每個面板的邊界。 如果某些面板形狀不規則(如家庭馬戲團,就好像有人閱讀那樣),或者如果漫畫的掃描沒有完全對齊,這可能會特別困難。 最好在您的應用程序中包含包含原始圖像的漫畫以及您已預先定義的描述面板邊界的區域。

如果您在使用樣本時遇到任何問題,請在此處發布另一個問題,我(以及其他1000人)將很樂意為您提供幫助。

更新 :這是我寫的一個示例應用程序 ,基本上顯示了如何使用.Net。 運行程序,然后單擊卡通中的每個面板,下面將顯示每個面板的放大圖像。 我會在一秒鍾內發布它的代碼。

更新2 :這是源代碼

更新3 :這里是原始漫畫的背景。 想想這是我對傑夫阿特伍德的致敬 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM