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

» JWorld@TW » Java SE 討論區  

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





發文: 4
積分: 0
於 2003-09-05 13:52 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
我用PixelGrabber讀了一張16灰階圖的Pixel值
因為我要用那些pixel做處理??
那些pixel值要如何轉成256的值呢??
因為我直接把pixel值那數值不是我想要的
請會的人幫我一下


reply to postreply to post
作者 Re:pixel值問題 [Re:striango]
T55555

Java, Ruby, Haskell

版主

發文: 1026
積分: 24
於 2003-09-05 21:51 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
don't know what you want.
post same example.

Are you talking simple interpolation from 16 to 256,
or the antialiasing stuff ?


reply to postreply to post
作者 Re:pixel值問題 [Re:striango]
sinda





發文: 11
積分: 0
於 2003-09-09 20: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
striango wrote:
我用PixelGrabber讀了一張16灰階圖的Pixel值
因為我要用那些pixel做處理??
那些pixel值要如何轉成256的值呢??
因為我直接把pixel值那數值不是我想要的
請會的人幫我一下


int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;

你讀的是一個灰階的圖
上面跑出來的 red green blue 的值會是一樣的

上面的程式是api上的pixelgrabber範例n
不知道你是不是要問這個?


reply to postreply to post
作者 Re:pixel值問題 [Re:sinda]
striango





發文: 4
積分: 0
於 2003-09-10 14:07 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
這是我程式中一小段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]);
}

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


browser edited on 2003-09-10 14:13
reply to postreply to post
作者 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

給我
辣味豆腐 其餘免談
作者 Re:pixel值問題 [Re:striango]
striango





發文: 4
積分: 0
於 2003-09-10 16: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
若按照你所說的話
那我是不是只要把int pixels[]宣告成byte pixels[]
這樣子它就一次讀一個pixel值而且它的值是-128~127
不知道我這樣子做對不對??!!


reply to postreply to post
作者 Re:pixel值問題 [Re:striango]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-09-10 16:14 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:
若按照你所說的話
那我是不是只要把int pixels[]宣告成byte pixels[]
這樣子它就一次讀一個pixel值而且它的值是-128~127
不知道我這樣子做對不對??!!


沒錯,但 PixelGrabber 的 constructor 有接受 byte array 嗎?


reply to postreply to post

給我
辣味豆腐 其餘免談
» JWorld@TW »  Java SE 討論區

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