Java setPixel()返回NullPointerException
朋友们,当我尝试在我的应用程序中使用setPixel(x,y,color)时,它返回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
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。