如何调用另一个类的方法中定义的位图?

时间:2010-11-19 18:06:23

标签: android variables methods public

我想从我的主类中的方法调用位图,我不确定该怎么做 -

我有一个方法:

private void detectFaces() {
Bitmap bitmap565 = Bitmap.createBitmap(width, height,
                Config.RGB_565);    


if (facesFound < 1) {

                Intent k = new Intent(main.this, False.class);
                startActivity(k);

在我的False.class中我有:

super.onCreate(savedInstanceState);
        setContentView(R.layout.detectfalse);
        ImageView imageView = (ImageView) findViewById(R.id.false_view);
        TextView textView = (TextView) findViewById(R.id.badPicText);
        textView.setText(R.string.noFace);
        imageView.setImageBitmap(bitmap565);

基本上,如何将位图放在我的主类中的detectFaces方法中,并将其作为位图传递到我的假类中的imageview上?

谢谢!

1 个答案:

答案 0 :(得分:1)

阅读起来很奇怪......无论如何,你不能在活动之间传递Bitmaps。我在这里看到的是位图太简单了(Bitmap.createBitmap(width,height,Config.RGB_565);),为什么不在False活动中创建位图?如果您的位图不那么简单,则必须传递其他类型的数据。例如,您可以传递位图的URL,然后在False类上对其进行解码:

Intent k = new Intent(main.this, False.class);
k.putExtra("the_url", "http://blablabla");
startActivity(k);

这只是一个示例,说明如何在活动之间传递数据。您可以使用以下内容使用该数据:getIntent().getStringExtra("the_url")