PDA

View Full Version : سوال: کار با پیکسل ها



trustmiracle
جمعه 23 اسفند 1387, 07:47 صبح
سلام
من می خوام توی جاوا بتوانم با پیکسل ها کار کنم. منظورم پیکسل های یک عکس هست.
یعنی بشه بصورت x,y خواندشون و یا تغییرشون داد.
منتها هیچ اطلاعی در این زمینه ندارم
ممنون می شم کسی بلده یه راهنمایی بکنه و اصلا با چه شی ای باید کار کنم

هانی هاشمی
شنبه 15 فروردین 1388, 02:04 صبح
سلام
به کد زیر یه نگاهی بندازید

File inputFile = new File("one.jpg");
BufferedImage bufferedImage = ImageIO.read(inputFile);
int w = bufferedImage.getWidth();
int h = bufferedImage.getHeight(null);

//Get Pixels
int [] rgbs = new int[w*h];
bufferedImage.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels
for(int i=0;i<w*h;i++)
System.out.println("rgbs["+i+"]= "+rgbs[i]);

//Set Pixels
int rgb = 0xFF00FF00; // green
for(int j=0;j<10;j++)
for(int k=0;k<10;k++)
bufferedImage.setRGB(j,k, rgb);
ابتدا یه فایل رو باز می کنین و به کلاس BufferedImage می فرستینش و با دو متد setrgb و getrgb اونا رو می خونین و می نویسین البته دقت داشته باشین که این دو متد rbg هر پیکسل رو به صورت hex بهتون می ده.

موفق باشین