pro*_*spk 3 java android image augmented-reality android-camera
我正在尝试从相机预览中创建合成图像,并在ImageView
其上方.我有一个透明的png图像,它在像这样的imageview上设置
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.one);
Run Code Online (Sandbox Code Playgroud)
然后我将它添加到framelayout,它已经显示我的相机预览(继承SurfaceView),如下所示:
preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(cp); //cp is a reference to a camera preview object
preview.addView(iv);
Run Code Online (Sandbox Code Playgroud)
我的imageview的图片是这样的:
屏幕是这样的(我不得不从另一台相机拍摄照片,因为DDMS截图没有显示预览图像和黑屏,不知道这是否相关):
现在我的任务是用imageview拍摄那张照片.我想出了两种方法,我不知道它们是否可以实现
我想知道的是这些方法可以采用哪种方法以及如何实现?还是有更好的方法来完成这项工作?
假设你已经有byte[] data
来自jpeg回调形式的图像.
将图像解码为可变位图:
Bitmap photo = BitmapFactory.decodeByteArray(data, 0, data.length);
photo = photo.copy(photo.getConfig(), true);
Run Code Online (Sandbox Code Playgroud)阅读叠加层:
Bitmap overlay = BitmapFactory.decodeResource(getResources(), R.drawable.one);
Run Code Online (Sandbox Code Playgroud)在照片上绘制叠加层:
Canvas canvas = new Canvas(photo);
canvas.drawBitmap(overlay, new Matrix(), null);
Run Code Online (Sandbox Code Playgroud)现在,photo
应该包含你的形象.
归档时间: |
|
查看次数: |
1721 次 |
最近记录: |