24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2822  |  回复: 2

xizi9930

银虫 (小有名气)

[交流] 【求助】为什么我获取的像素值都是负数呢? 已有2人参与

import java.awt.*;
import java.awt.image.*;

class Getpixel {
        public static void main(String[] args) {

                Toolkit getPackage = Toolkit.getDefaultToolkit();

                MediaTracker tracker = new MediaTracker(new Canvas());
                Image img = getPackage.getImage("e:\\3.jpg ";

                tracker.addImage(img, 0);
                try {
                        tracker.waitForID(0);
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }

                int w = img.getWidth(null);
                int h = img.getHeight(null);

                int[] pixels = new int[w * h];
                int gray;
                PixelGrabber pg = new PixelGrabber(img, 0, 0, w, h, pixels, 0, w);
                try {
                        pg.grabPixels();
                } catch (InterruptedException e) {
                        System.err.println("interrupted waiting for pixels!";
                        return;
                }
                if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
                        System.err.println("image fetch aborted or errored";
                        return;
                }
                for (int j = 0; j < h; j++) // 扫描列
                {
                        for (int i = 0; i < w; i++) // 扫描行
                        {
                                System.out.print(pixels[w * j + i] + "     ";
                        }
                        System.out.println(" ";
                }

        }
}
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
能得到RGB值吗?看看那个值对不对
2楼2010-11-02 10:08:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

十三月如豆

金虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2):鼓励应助 2010-11-28 08:35:14
里面的pixels 值 是根据 getRGB()方法返回的默认 sRGB ColorModel 中表示颜色的 RGB 值。(24-31 位表示 alpha,16-23 位表示红色,8-15 位表示绿色,0-7 位表示蓝色)。

要得到具体R,G,B颜色分量得做个位移
比如某个pixels值为 rgb 那么根据下面的公式来算
int r = (rgb & 16711680) >> 16;
int g = (rgb & 65280) >> 8;
int b = (rgb & 255);

就得到了R,G,B三色的int值
3楼2010-11-27 14:19:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xizi9930 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 人工智能320调剂08工类还有机会吗 +6 振—TZ 2026-04-10 6/300 2026-04-10 15:19 by zl8213662
[考研] 中科院总分315求调剂 +7 lallalh 2026-04-09 7/350 2026-04-10 15:07 by Kilig0317
[考研] 085402通信工程调剂,有4项学科竞赛国奖(电赛国二),硕士研究生调剂自荐信。 +4 m永o不v言o弃m 2026-04-09 4/200 2026-04-10 11:30 by asy1wn
[考研] 085400 328分 求调剂 +8 喂你一个大橙子 2026-04-09 12/600 2026-04-09 19:20 by zl8213662
[考研] 312求调剂 +3 李鸿飞飞 2026-04-06 3/150 2026-04-09 17:32 by wp06
[考研] 一志愿郑州大学 22408 305分求调剂 +3 安小满zzz 2026-04-08 3/150 2026-04-09 16:16 by wp06
[考研] 一志愿武理车辆 281 求调剂 +5 上岸研究生. 2026-04-07 5/250 2026-04-09 15:56 by only周
[考研] 308求调剂 +17 墨墨漠 2026-04-06 17/850 2026-04-09 09:25 by 壹往無前
[考研] 材料调剂 +14 一样YWY 2026-04-06 14/700 2026-04-08 23:00 by 猪会飞
[考研] 土木水利专硕276分求调剂 +6 我想上学!!6 2026-04-05 9/450 2026-04-08 17:45 by 宋小宝HQ
[考研] 304求调剂 +16 c297914 2026-04-05 17/850 2026-04-08 13:00 by grayjzr
[考研] 材料工程专业日语生求调剂 +9 111623 2026-04-07 9/450 2026-04-07 23:31 by 一只好果子?
[考研] 求调剂 +11 wwwwabcde 2026-04-07 11/550 2026-04-07 23:16 by JourneyLucky
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 292求调剂 +4 lilllllxccc 2026-04-05 5/250 2026-04-07 09:29 by 纺大杨老师
[考研] 277工科求调剂 +10 1915668 2026-04-04 11/550 2026-04-06 23:53 by 心媛意北
[考研] 285求调剂 +15 哦呦呼o 2026-04-04 17/850 2026-04-06 23:02 by chenzhimin
[考研] 调剂 一志愿吉林大学357分 +5 .Starry. 2026-04-04 5/250 2026-04-06 09:28 by cql1109
[考研] 一志愿北京交通大学材料工程总分358求调剂 +4 cs0106 2026-04-04 4/200 2026-04-05 18:46 by imissbao
[考研] 一志愿沪9,求生物学调剂,326分 +6 刘墨墨 2026-04-04 6/300 2026-04-04 19:44 by 唐沐儿
信息提示
请填处理意见