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

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:pixel值問題 [Re:striango]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-09-10 14:46 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
striango wrote:
這是我程式中一小段code:

image=getImage(getDocumentBase(),"image.jpg");//read 8-bits greyness picture
int pixels[]=new int[256*256];
PixelGrabber p=new PixelGrabber(image,0,0,255,255,pixels,0,255);//get pixels value

try{
p.graPixels();
}catch(InteruptedException e){}

for(int i=0;i<pixels.length;i++)
{
System.out.println(pixels[i]);
}

OutputSad一部分)
-7434610
-7566196
-7566196
-7303024
上面我打印出來的值要如何轉換成0~255的值呢??


256 色灰階一個 pixel 只用一個 byte 就夠了,所以一個 int 讀進了四個 pixel 的值,你只要用 mask 把 int 分開成四個 bytes 就會是 0 ~ 255(但是 Java 只有 signed numeric type,一般是看成 -128 ~ 127)。

1
2
3
int p4 = -7434610;
p4 >> 24; // 讀出第一個 pixel 值
(p4 & 0xFF0000) >> 16; // 第二個 pixel


reply to postreply to post

給我
辣味豆腐 其餘免談
話題樹型展開
人氣 標題 作者 字數 發文時間
3708 pixel值問題 striango 105 2003-09-05 13:52
3548 Re:pixel值問題 T55555 130 2003-09-05 21:51
3055 Re:pixel值問題 sinda 343 2003-09-09 20:41
3012 Re:pixel值問題 striango 439 2003-09-10 14:07
3371 Re:pixel值問題 Duncan 731 2003-09-10 14:46
2916 Re:pixel值問題 striango 95 2003-09-10 16:02
3188 Re:pixel值問題 Duncan 189 2003-09-10 16:14
» JWorld@TW »  Java SE 討論區

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8