与单击时相比,具有可调整大小/可重新定位项目的叠加式摄像机将图像合并在一起。
||
我需要让用户在屏幕上四处移动图像并调整其大小。
我已经完成了那部分。
我不知道的部分是,在拍照后,如何将可移动/可调整大小的图像冻结在照片图像上,而不是将两者合并为1位图。
我实际上没有要发布的任何“代码段”代码。我只是希望某些人以前有过此方面的经验,并可能希望能有所启发。
编辑。我了解拍摄照片时图像已经在屏幕上冻结了。在那种情况下,我捕获了项目在画布上的位置。我需要做的是拿走已经画过东西的画布,然后以某种方式将其覆盖到我也分配了照片的另一幅画布上。
编辑#2
好的,先生们,先生们。我想到了。这是为相机覆盖的代码(如mmeyer所述)。
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] imageData, Camera c) {
Context ct = new Context;
RelativeLayout relativeview = new RelativeLayout(ct);
if (imageData != null) {
Context ct = HagsCamera.this;
new Intent(ct, PreviewandSend.class);
Bitmap photo = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
int picwidth= (photo.getWidth()/2);
int picheight = (photo.getHeight()/2);
Bitmap photocopy = Bitmap.createScaledBitmap(photo, picwidth, picheight, false);
Canvas c2 = crv.canvastoreturn;
c2.setBitmap(photocopy);
//photo.recycle();
ImageView newImage = new ImageView(ct);
relativeview.addView(newImage);
relativeview.draw(c2);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
photo.getWidth()/2, photo.getHeight()/2);
relativeview.setLayoutParams(lp);
祝大家好运。我希望这有助于节省很多头痛。
简而言之:对图片进行位图绘制。
为您的覆盖物制作一个画布,然后在上面扔东西
获取叠加层画布的副本
.setBitmap()并将其设置为您的照片位图。
制作一个RelativeLayout并向其中添加一个新的ImageView。
在ImageView上绘制画布。
然后找出您的RelativeLayout的布局参数。
现在,我考虑了一下,也许您可以将顶层画布设置为Photo \'s Bitmap并保存即可……您可以自己进行测试。
没有找到相关结果
已邀请:
1 个回复
乏摩纶誊伟