1
回答
如何将一个bitmap转换为一个view对象

<无详细内容>

<无标签>
举报
随意而安
发帖于4年前 1回/1K+阅
共有1个答案 最后回答: 4年前

如果直接将bitmap转换成view对象好像不行,不过你可以自己创建一个类继承view类,然后实现其onDraw的方法,把资源读取到bitmap对象中,然后用canvas画到view上,使用的时候直接使用这个view就行了。onDraw中的代码:

Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.googlelogo320x480);//加载自己的图片资源或者自己创建一个bitmap
canvas.drawBitmap(myBitmap, 0, 0, null);


整个代码的例子如下,

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Bundle;
import android.view.View;

public class AndroidPaint extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      //setContentView(R.layout.main);
      setContentView(new myView(this));  //使用 用bitmap创建view类
  }

  private class myView extends View{

     public myView(Context context) {
      super(context);
      // TODO Auto-generated constructor stub
     }

     @Override
     protected void onDraw(Canvas canvas) {
      // TODO Auto-generated method stub
      Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.googlelogo320x480);
      canvas.drawBitmap(myBitmap, 0, 0, null);
     }
  }
}



--- 共有 1 条评论 ---
iuKa赞!另补decodeBitmap放在构造方法里面,还有重写onMeasure方法 4年前 回复
顶部