導航:首頁 > 編程語言 > java像素值

java像素值

發布時間:2023-05-21 11:31:09

java像素數組裡面得到像素值與對應點getRGB(i,j)得到的值不應該一樣嗎

PixelGrabber



getRGB

的顏中辯備色系不同的。前者有
int alpha = (pixel >灶亮> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;

後賣毀者就是 R\G\B

② java 如何 訪問圖像某一點像素值

int rgb = Image.getRGB(i, j);//Image為圖像的名字,i和j為點的坐標。

③ java滑鼠坐標是像素值

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.EventListener;
class myMouseListener implements MouseMotionListener
{
public void mouseMoved(MouseEvent e){
int x=e.getX();
int y=e.getY();
String s="當前滑鼠坐標:"+x+','+y;
MouseMove.lab.setText(s);
}
public void mouseDragged(MouseEvent e){};
}
public class MouseMove extends JFrame{
public static JLabel lab=new JLabel();
public MouseMove() {
}
public static void main(String [] args)
{
// MouseMove fm=new MouseMove("滑鼠坐標測盯猛試");
JFrame fm=new JFrame("滑鼠坐標測試");
JPanel fp=new JPanel();
fp.addMouseMotionListener(new myMouseListener());//對在面板上的鼠凱渣橋標移動梁冊進行監聽。
Container con=fm.getContentPane();
fp.add(lab);
con.add(fp);
fm.setSize(500,400);
fm.setVisible(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

④ java 中如何獲得灰度圖像的像素值,getRGB和getRaster有什麼區別

關於圖像像素值,我想要先講一下Java中如何組織一個圖像對象BufferedImage的,
一個BufferedImage的像素數據儲存在Raster中,ColorModel裡面儲存顏色空間,類型等
信息,當前Java只支持一下三種圖像格式- JPG,PNG,GIF,如何向讓Java支持其它格式,首
先要 完成Java中的圖像讀寫介面,然後打成jar,加上啟動參數- Xbootclasspath/p
newimageformatIO.jar即可。
取得BufferedImage的代碼如下:
File file = new File("D:\\test\\blue_flower.jpg");
BufferedImage image = ImageIO.read(file);

取得像素使用getRGB,代碼如下:
int type= image.getType();
if ( type ==BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_RGB )
return (int [])image.getRaster().getDataElements(x, y, width, height, pixels );
else
return image.getRGB( x, y, width, height, pixels, 0, width );

寫入像素,才可能用到getRaster,在type為ARGB 或RGB時,必須使用getRaster().setDataElements方式設置,其他格式直接setRGB,代碼如下:
int type= image.getType();
if ( type ==BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_RGB )
image.getRaster().setDataElements(x, y, width, height, pixels );
else
image.setRGB(x, y, width, height, pixels, 0, width );

⑤ java 如何獲取圖片的像素值

try{
File _file = new File("C:/Documents and Settings/mayuanfei/My Documents/女友照片.jpg"); //讀入文件
Image src = javax.imageio.ImageIO.read(_file); //構造Image對象
int wideth=src.getWidth(null); //得到源圖寬
int height=src.getHeight(null); //得到源圖長
System.out.println(wideth+","+height);
}catch(Exception e){
e.printStackTrace();
}

⑥ java getRgb()用法

java中 getRgb()用來繪制和提取圖像,用法如下:
這個過程的下一步是用 Java 2D 繪制圖像。
首先取得它的 Graphics2D 上下文。可以用方法 createGraphics2D() 或者調用 getGraphics() 做到這一點。在這個上下文上繪制將會自動修改圖像的像素數據。在繪制完成後,可以用方法 getRGB(int startX, int startY, int w, int h, int rgbArray, int offset, int scansize) 容易且高效辯或地提取圖像的像素值。這個方法可以將圖像中矩形區域的像素數據傳輸到一個整數數組中。getRGB() 方法的參數如下:

startX, startY 是要提取的區域彎灶差左上角圖像的坐標
w, h 是要提取的區域的寬度和高度
rgbArray 是接收像素值的整數數組
offset 是數組中接收第一個像素值的位置的索引。

scansize 是圖像中相鄰兩行中具有相同行索引的像素的索引偏移值。如果這個值與要提取的區域的寬度相同,那麼一行的第一個像素就會存儲在數組中前一行最後一個像素後 面的索引位置。如果這個值大於提埋皮取區域的寬度,那麼數組中,在一行最後和下一行開始之間就會有一些未使用的索引。

⑦ java 怎麼提取Image對象的像素數據

這個是一段透明化處理的代碼,裡面有獲取像素的代碼存在!希望對你有所幫助!
pixels將是像素,int pixels[] = (int[]) pgr.getPixels();這里將寫入到數組中了!

/**
* 使圖片中的某一種顏色透明
*
* @param image
* Image
* @param RGB16
* String 十六進制的六位顏色值字元串
* @param isFiltrate
* boolean
* @return Image
*/
public static Image setTranImage(Image image, String RGB16,
boolean isFiltrate)
{
int width = image.getWidth(null);
int height = image.getHeight(null);
Image abufferedimage = new BufferedImage(width, height, 2);
Graphics g = abufferedimage.getGraphics();
g.drawImage(image, 0, 0, width, height, 0, 0, width, height, null);
g.dispose();
// 透明化處理
PixelGrabber pgr = new PixelGrabber(abufferedimage, 0, 0, -1, -1, true);
try
{
pgr.grabPixels();
}
catch (InterruptedException ex)
{
ex.getStackTrace();
}
int pixels[] = (int[]) pgr.getPixels();
if (isFiltrate && RGB16.length() == 6)
{
// 循環像素
for (int i = 0; i < pixels.length; i++)
{
// 去色
if (((pixels[i] & 0x00ff0000) >> 16 == Integer.parseInt(
RGB16.substring(0, 2), 16)
&& (pixels[i] & 0x0000ff00) >> 8 == Integer.parseInt(
RGB16.substring(2, 4), 16) && (pixels[i] & 0x000000ff) == Integer
.parseInt(RGB16.substring(4, 6), 16)))
{
// 透明化
pixels[i] = 0;
}
}
}
ImageProcer ip = new MemoryImageSource(pgr.getWidth(),
pgr.getHeight(), pixels, 0, pgr.getWidth());
return toolkit.createImage(ip);
}

閱讀全文

與java像素值相關的資料

熱點內容
世界上最快的動物是什麼app 瀏覽:889
一打開微信文件夾就卡 瀏覽:265
什麼軟體可以做指標源碼 瀏覽:464
java程序員飽和 瀏覽:150
路由器怎麼加密更安全 瀏覽:695
內存卡加密卡是什麼意思 瀏覽:695
幫別人做app需要注意什麼 瀏覽:668
android獲取string字元 瀏覽:181
python中的計數器 瀏覽:622
海地加密驅動安裝 瀏覽:844
慧凈電子12單片機開發板 瀏覽:940
什麼網段伺服器好 瀏覽:598
伺服器商店怎麼造 瀏覽:934
有什麼跳鬼步舞的app 瀏覽:250
倚天2如何自己搭建伺服器 瀏覽:553
我的世界如何讓伺服器刷神寵 瀏覽:624
為什麼程序員要盡量進大廠 瀏覽:3
phpfiletype 瀏覽:936
PHP用戶登錄管理系統源碼 瀏覽:199
你適合做程序員嗎 瀏覽:896