0

目的:读取图像并获取其 RGB 像素值。

问题:事情是我在eclipse中的项目(测试)下创建了一个新文件夹(img)并粘贴了一个.jpg文件(test.jpg)并尝试使用以下代码读取它:

tig = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +"/testing/img/test.jpg"); AlertDialog.Builder bld=new AlertDialog.Builder(this); bld.setTitle("万岁"); int pxl = tig.getPixel(30, 40); bld.setMessage(pxl); bld.show(); 但是在运行时应用程序习惯于“不幸关闭”,然后我尝试将图像放在资产文件夹和解码流中,没有用。

问题 1. 是否不可能在项目中创建我自己的文件夹并将文件放在那里 2. 或者我应该在哪里放置图像以读取其像素。

我需要真正的勺子喂食,因为我是安卓开发的新手。

提前致谢 。

4

1 回答 1

0

根据我的理解,我猜这就是你需要的

改变

Bitmap src = (BitmapDrawable) this.getResources().getDrawable(R.drawable.yourimagename);

Bitmap src = BitmapFactory.decodeResource(context.getResources(),
                                       R.drawable.yourimagename);

并再次检查

Bitmap bitmap = src.copy(Bitmap.Config.ARGB_8888, true);
for(int x = 0;x < bitmap.getWidth();x++)
    for(int y = 0;y < bitmap.getHeight();y++)
    {
   // here bitmap.getPixel(x, y)) gets the pixel at the position (x,y)  
   int pixelvalue = bitmap.getPixel(x, y));
    int rValue = color.red(pixelvalue); // gives value of R in "RGB"
    int gValue = color.green(pixelvalue); // gives value of G in "RGB"
    int bValue = color.blue(pixelvalue); // gives value of B in "RGB"
}

把你的drawable放在这里

在此处输入图像描述

快乐编码

于 2013-07-30T13:11:51.983 回答