【发布时间】:2014-09-17 00:11:55
【问题描述】:
我正在寻求实现一项功能,该功能允许我获取预定义的边框/图像并将它们放置在用户拍摄的图片之上。
此应用与 Aviary 或照片编辑应用的功能非常相似。
我似乎不知道如何在画布或视图上绘制许多图像(比如胡须、鼻子等)。
是否有特定的方法来完成这种堆叠位图/滤镜编辑?我尝试创建自定义视图,但我只能设置 1 个 setContentView();
我的代码现在比较简单,但我只是想知道是否有一种堆叠视图或单独的位图的方法。
public class CustomView extends View {
public CustomView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public CustomView(Context context, AttributeSet attrs) {
super(context);
}
@Override
public void onDraw (Canvas canvas) {
//Draw stuff in here
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.basketball);
canvas.drawBitmap(bitmap, 0, 0, null);
}
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
CustomView m_View = new CustomView(this);
setContentView(m_View);
}
}
【问题讨论】:
标签: android canvas bitmap drawable