JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 程式分享區 » Image  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
dorian

Dorian



發文: 164
積分: 5
於 2005-01-06 09:38 user profilesend a private message to usersend email to dorianreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
對了,也謝謝dorian點出滑鼠的問題,讓一些討論不斷的進行,也很感謝ccjack在Mac下幫我作的測試。。。。

程式分享版很久沒有這樣的討論了。。。。:)


caterpillar wrote:
當然了,如果使用者無聊的不斷的去點圖片,而不做任何事那就。。。。


呵呵,我就是那个无聊的人^_^


reply to postreply to post
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-06 09:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
結論:永遠別假設您的使用者不會作什麼事。。。。Big SmileBig SmileBig Smile

reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-13 10:27 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
更新了一些東西:
1. 改繼承JComponent寫個CanvasComponent取代JLabel,將來繼續擴充時會比較方便。。。
2. 修正了一些bug。。。。
3. 如果儲存時同名檔案存在,出現對話框請使用者確認覆蓋。。。。
4. 虛線框改黑白相間。。。。


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-14 19:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小小更新一下:
1. 加入複製選取的影像至系統剪貼簿功能,您現在可以將複製的影像直接貼到其它程式了。
2. 重構了程式架構,以便可以獨立的開發選單功能。


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
ccjack

Java攝影Mac業餘玩家



發文: 101
積分: 6
於 2005-01-15 12:40 user profilesend a private message to usersend email to ccjackreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
希望能有高品質的Resize演算法及可自定最長邊的的Resize方法!!

reply to postreply to post
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-16 17:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝您的建議,我日後改版時會列入考量。。。。

這個程式原則上我以簡單易用為主,其實這個程式最主要的使用者是我女朋友,所以操作上都是她覺得好用順手為主,有一些操作與一些影像軟體不太一樣,就是這麼來的。。。。Big SmileBig SmileBig Smile

問她一些操作方式是不是適當,有時是蠻有趣的,也許有些操作我們用慣了覺得直覺,但是對她(或一些沒用過的使用者)來說其實是覺得不直覺的,依她的想法來寫有時有些怪,但用了一陣又覺得反而順手。。。Smile


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-16 17:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
加入了一些功能:
1. 畫筆,可以讓您塗塗鴨(其實是用在把圖中不想要的東西塗掉)
2. 可以選畫筆粗細、前景色、背景色
3. 可以剪下、複製至剪貼簿,當然還有貼上功能


caterpillar edited on 2005-01-16 17:59
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-17 11:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小小更新:
1. 在沒有開啟任何影像時,將一些MenuItem設為不可使用。

順便想問一下,除了開啟一個thread定時檢查系統剪貼簿中有沒有影像這個方法之外,有沒有更好的方法,我想過在Menu上加上事件處理,但如果使用者用快速鍵的話,這就沒有用了,直接將快速鍵拿掉,強迫使用者一定要按Menu,這種作法又有逃避現實的感覺。。。Big SmileBig SmileBig Smile


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-01-17 12:01 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
小小更新:
1. 在沒有開啟任何影像時,將一些MenuItem設為不可使用。

順便想問一下,除了開啟一個thread定時檢查系統剪貼簿中有沒有影像這個方法之外,有沒有更好的方法,我想過在Menu上加上事件處理,但如果使用者用快速鍵的話,這就沒有用了,直接將快速鍵拿掉,強迫使用者一定要按Menu,這種作法又有逃避現實的感覺。。。Big SmileBig SmileBig Smile


定時檢查系統剪貼簿應該是比較理想的作法。不要忘記 user 可以透過其他的 native application 把東西丟進系統剪貼簿裡。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-17 19:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
已經加上了剪下、複製與貼上的menuitem可否使用判斷,大致上測是沒有問題,主要以使用者對InternalFrame及Canvas的操作判斷,輔以定時檢查系統剪貼簿,時間是每1秒檢查一次,這個時間不知道適不適當。。。。

caterpillar edited on 2005-01-22 00:13
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-18 12:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1. 加入還原(undo)、重作(redo)的功能,預設最大還原數是15,一但操作到達這個數目,前五個可還原項將被移除。。。。

caterpillar edited on 2005-01-18 21:14
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-18 22:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
外觀改成系統預設的,有其它系統的可以看看有沒有問題。。。。

有興趣寫些選單或工具列功能的,可以繼承EasyJShop.main.AbstractChild,並在EasyJShop主程式中使用addChild()加入您寫的新選單或工具列。。。

您可以只提供選單,或是只提供工具列,或是兩種都提供,只要重新定義getMenu()與getToolBar()將您設定好的選單與工具列傳回給主視窗加入。。。。Smile


caterpillar edited on 2005-01-19 00:14
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
T55555

Java, Ruby, Haskell

版主

發文: 1026
積分: 24
於 2005-01-18 23:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
順便想問一下,除了開啟一個thread定時檢查系統剪貼簿中有沒有影像這個方法之外,有沒有更好的方法,我想過在Menu上加上事件處理,但如果使用者用快速鍵的話,這就沒有用了,直接將快速鍵拿掉,強迫使用者一定要按Menu,這種作法又有逃避現實的感覺。。。Big SmileBig SmileBig Smile

我個人的建議是﹕
For example, "control-v" shortcut key for paste openration and also the "Paste" menuitem:
(1) When user open the menu, you could check the clipboard, and disable the "Paste" menu item if clipboard is empty.
(2) The "paste" operation always check again the clipboard and return immediately (no paste action) when clipboard is empty.
So, user can see the disable menuitem; and if user uses shortcut key,
there is no any action correspond if clipboard is empty.
In this way, I do not need other thread to check the clipboard's content.


reply to postreply to post
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-19 00:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這個方法其實我也有想過,但有個問題,當pressed時,可以用這個方法判斷,如果剪貼簿為空就設為disabled,但不知怎麼設回enabled比較好,用clicked或released好像都不太對。。。。

另外我是考慮到,將來要在工具列上設定剪下、複製與貼上按鈕,這種作法好像就行不通了(可能是我也想不到好方法Tongue),所以還是決定使用定時檢查的方式。。。。


caterpillar edited on 2005-01-19 00:16
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-19 18:42 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
又重新小小調整了一下架構,修正幾個小bug,主視窗只負責管理產生內部視窗,大部份的事件由選單向主視窗註冊。。。。。

再來會加強一下ccjack建議的resize功能。。。。Smile

有沒有人想寫個列印選單的?就像Windows XP中的「圖片與傳真檢視器」,我是覺得它幾個預設的圖片配置還不錯用,不過前面的相片精靈我不喜歡就是了。。。。


caterpillar edited on 2005-01-19 18:52
reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 01:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
加入了自訂寬高的功能了。。。。

也想請問一下,這是我的resize方法,效果不是很好,有沒有什麼建議的選項可以設定的呢?或是有其它的作法?我對這不是很熟。。。:P
1
2
3
4
5
6
7
8
9
10
    public Image resize(Image original, int width, int height, ImageObserver observer) {
        BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        
        Graphics2D g2 = bufferedImage.createGraphics();
        g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        g2.drawImage(original, 0, 0, width, height, observer);
        
        return bufferedImage;
    }


今天終於去給它訂了一台新的華碩A3C6的了,我快受不了我的倫飛efio! 1000了,平常打打字上上網還可以。。。。開個Firefox與Eclipse後,就只有一個字。。。慢。。。。:D:D:D


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-01-20 02:06 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
加入了自訂寬高的功能了。。。。

也想請問一下,這是我的resize方法,效果不是很好,有沒有什麼建議的選項可以設定的呢?或是有其它的作法?我對這不是很熟。。。Tongue


效果不是很好是指 Image 的品質差,還是?

如果不是很講究品質的話,使用 java.awt.Image - getScaledInstance 就可以了(懶人作法)。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 08:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其實是細微的一些不同。。。。

這是EasyJShop抓的圖800x600轉640x480。。。。

(縮略圖,點擊圖片鏈接看原圖)


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 08:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其實是細微的一些不同。。。。

這是Gimp抓的圖800x600轉640x480。。。。

注意在「發現 Mozilla Firefox」那邊比較明顯,我寫的感覺就是特別「毛」。。。

(縮略圖,點擊圖片鏈接看原圖)


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 08:57 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
試了一下getScaledInstance(),效果是差不多,不過return的是Image,而我的程式都是用BufferedImage,所以還得再將Image再畫到BufferedImage上,不過這個方法是蠻方便的,之前沒發現。。。。。Smile

reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-01-20 10:42 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
加入了自訂寬高的功能了。。。。

也想請問一下,這是我的resize方法,效果不是很好,有沒有什麼建議的選項可以設定的呢?或是有其它的作法?我對這不是很熟。。。Tongue


interpolation 應該是對於圖放大時才有意義,至於縮圖的話設定一下 KEY_RENDERING 為 VALUE_RENDER_QUALITY 對 image 的品質應該會有點幫助。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 12:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝Duncan的建議,我想有空我看看 Java 2D 把這些參數瞭解一下,看那個比較符合需求好了。。。。

小小更新,在工具列加入幾個剪下、複製、貼上等按鈕,還有一些零碎的畫面修正。。。Smile


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2005-01-20 15:29 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
caterpillar wrote:
小小更新,在工具列加入幾個剪下、複製、貼上等按鈕,還有一些零碎的畫面修正。。。Smile


當有數個 internal frame 時,為什麼按下其中一個 inactive frame 的 close icon 會關掉 active frame 呢?

選取的區域應該要 bound 在 canvas 的範圍內,目前是可以框到 canvas 外面,而且按下 crop 圖會變大,有點奇怪。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 18:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第一個問題已經解決了,因為closing時判斷錯誤,將active的視窗當作要關閉的視窗了。。。Tongue

第二個問題我看再怎麼改一下滑鼠事件處理比較好。。。

順便重構了一下EditMenu,將Resize的部份獨立為一個可重用的Dialog,並將系統剪貼簿的也獨立出來了,這樣EditMenu也可以瘦一點。。。Smile


reply to postreply to post
良葛格學習筆記
作者 Re:Easy J Shop - A Simple Image Processor [Re:caterpillar]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2005-01-20 19:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第二個問題也解決了。。。Smile

有空玩的如果有發現bug,也請跟我說說。。。

再來要寫個簡單的可以輸入文字的方塊,不過試作品寫的醜醜的。。。。Big SmileBig SmileBig Smile


reply to postreply to post
良葛格學習筆記
go to first page go to previous page  1   2   3  go to next page go to last page
» JWorld@TW »  Java 程式分享區 » Image

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8