Android 如何以编程方式向图像添加自定义帧

Android 如何以编程方式向图像添加自定义帧,android,frames,image-editing,Android,Frames,Image Editing,我想创建一个应用程序,在其中我需要将帧添加到图像。我不知道如何重新对其进行分级。我有一个将帧添加到图像的链接。有人可以帮助我吗 这是你的电话号码 @提前谢谢 有很多方法。一种非常简单的方法是,您可以使用视图的onDraw方法在图像上绘制自定义帧,然后在位图中绘制视图。还有另一种方法,将帧像素数据写入图像像素数据,然后将新图像与帧组合,您可以使用openCV或其他第三个LIB对图像进行解码。编辑:GalleryOnItemClickListener gallery.setOnItemClickLi

我想创建一个应用程序,在其中我需要将帧添加到图像。我不知道如何重新对其进行分级。我有一个将帧添加到图像的链接。有人可以帮助我吗

这是你的电话号码


@提前谢谢

有很多方法。一种非常简单的方法是,您可以使用视图的onDraw方法在图像上绘制自定义帧,然后在位图中绘制视图。还有另一种方法,将帧像素数据写入图像像素数据,然后将新图像与帧组合,您可以使用openCV或其他第三个LIB对图像进行解码。

编辑:Gallery
OnItemClickListener

gallery.setOnItemClickListener(new OnItemClickListener() {
        Bitmap frame = null, out = null;

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
           Bitmap urImage = BitmapFactory.decodeResource(getResources(),
                    R.drawable.urBackgroundImageID);//edit
            frame = BitmapFactory.decodeResource(getResources(),
                    frames[arg2]);
            out = combineImages(frame, urImage);
            imageView.setImageBitmap(out); //add "out" for ur ImageView
        }
    });
您可以在中尝试不同的整数值

comboImage.drawBitmap(image, 0, 0, null);
comboImage.drawBitmap(rs, 0, 0, null);
在这里我放置了
0
,以获得图像上所需的帧位置。


 <FrameLayout
         android:id="@+id/frame"
         android:layout_width="120dp"
        android:layout_height="120dp"
        android:foreground="@drawable/your frame...">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_margin="10dp"
        android:layout_gravity="center"
        android:src="@drawable/ic_launcher" />
    </FrameLayout>

感谢您的快速响应,我想在单击图像应与该帧一起添加的帧时查看底部的帧。是吗possible@thanksnidhi_adiga,单击图像将与框架一起设置的底部框架,可以在底部显示一些自定义框架。?是的,您可以在水平画廊视图中放置一些框架,gallery onItemclick u可以将特定帧设置为imageNo gallery onItemclick u必须调用上面的方法传递帧和图像。很酷,但我还是有点困惑!!我在图像视图中有不同的图像,所以在库项目上单击它不工作!!类型画布中的方法drawBitmap(位图、float、float、Paint)不适用于参数(ImageView、int、int、null)
 <FrameLayout
         android:id="@+id/frame"
         android:layout_width="120dp"
        android:layout_height="120dp"
        android:foreground="@drawable/your frame...">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_margin="10dp"
        android:layout_gravity="center"
        android:src="@drawable/ic_launcher" />
    </FrameLayout>