Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java setPixel()返回NullPointerException_Java_Android_Bitmap_Android Image - Fatal编程技术网

Java setPixel()返回NullPointerException

Java setPixel()返回NullPointerException,java,android,bitmap,android-image,Java,Android,Bitmap,Android Image,朋友们,当我尝试在我的应用程序中使用setPixel(x,y,color)时,它返回NullPointerException并停止工作。这是我的密码。请帮我摆脱这个错误。提前谢谢 decode=(Button)findViewById(R.id.button1); decode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v

朋友们,当我尝试在我的应用程序中使用setPixel(x,y,color)时,它返回NullPointerException并停止工作。这是我的密码。请帮我摆脱这个错误。提前谢谢

decode=(Button)findViewById(R.id.button1);
    decode.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
            try
            {
            Bitmap result = BitmapFactory.decodeFile(filePath);



            int x=result.getPixel(10, 10);  
            int pixelAlpha=   Color.alpha(x);
            int red =   65;// represent character A
            int green=    Color.green(x);
            int blue=    Color.blue(x);

            int newPixel=Color.argb(pixelAlpha,red,green,blue);

            result.setPixel(10, 10, newPixel);   


             ImageView myNewImage=(ImageView)findViewById(R.id.imageView2);
             myNewImage.setImageBitmap(result);

            }
            catch(Exception exc)
            {
                Toast.makeText(getBaseContext(), "Exception : "+exc, Toast.LENGTH_LONG).show();
            }
        }
    });

它看起来像
Bitmap result=BitmapFactory.decodeFile(filePath)无法正确解码文件路径。确保结果不为空且文件路径正确。

这不会解决您的问题,但使用
int-red='A'而不是65。发布日志。在此之前:删除你的try-catch,这样你就有了一个“干净”的异常。兄弟,如果我删除try-and-catch,应用程序将在没有任何通知的情况下停止工作,,,所以我在这里使用try-and-catch如果你删除try-catch块,它在没有通知的情况下崩溃,那么你可以打开你的logcat,抓取堆栈跟踪并与我们共享。抱歉,我是android新手。。如何确保我的结果不为空?我尝试在ImageView()中打印它,它工作得非常好。。是否有其他方法来解码filePathresult不为null。