如何将图像合并到视频缩略图的中心?

发布于 2024-11-18 05:45:02 字数 1260 浏览 0 评论 0原文

我创建了一个媒体播放器,它对我来说工作得很好。媒体播放器显示视频缩略图的数量。我需要在视频缩略图中心添加一个播放按钮,因此我添加了一张图像(播放按钮)。它显示视频缩略图右侧角,我希望创建中心...我不知道如何更改...请帮助我...

我的工作源代码:-

private Bitmap getImage(int id) {

Bitmap thumb = MediaStore.Video.Thumbnails.getThumbnail(getContentResolver(),id,   
MediaStore.Video.Thumbnails.MICRO_KIND, null);
System.out.println("ff"+MediaStore.Video.Thumbnails
.getThumbnail(getContentResolver(),id, MediaStore.Video.Thumbnails.MICRO_KIND, null));
        Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),
                R.drawable.play1);
        // canvas.drawColor(Color.BLACK);
        // canvas.drawBitmap(_scratch, 10, 10, null);
        Bitmap bmOverlay = Bitmap.createBitmap(thumb.getWidth(), thumb
                .getHeight(), thumb.getConfig());
        // Canvas cs = new Canvas(bmp2);
        Canvas canvas= new Canvas(bmOverlay);
        canvas.scale((float) 1.0, (float) 1.0);
        //canvas.scale((float) 1.0,(float) 1.0,(float) 0.1,(float) 0.1);
        //canvas.skew((float)0.5,(float)0.5);
        //canvas.drawBitmap(bmp2, 0f, 0f, null);

        canvas.drawBitmap(thumb, new Matrix(), null);
        canvas.drawBitmap(bmp2, new Matrix(), null);
        canvas.save();
        return bmOverlay;
       }

I created one media player, it's working fine for me. The media player display number of video thumbnails. I need one play button in center of the videothumbnails so, I added one image(play button). It's display videothumbnails right side corner, i wish to create center...i don't know how to change....please help me.....

my working source code:-

private Bitmap getImage(int id) {

Bitmap thumb = MediaStore.Video.Thumbnails.getThumbnail(getContentResolver(),id,   
MediaStore.Video.Thumbnails.MICRO_KIND, null);
System.out.println("ff"+MediaStore.Video.Thumbnails
.getThumbnail(getContentResolver(),id, MediaStore.Video.Thumbnails.MICRO_KIND, null));
        Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),
                R.drawable.play1);
        // canvas.drawColor(Color.BLACK);
        // canvas.drawBitmap(_scratch, 10, 10, null);
        Bitmap bmOverlay = Bitmap.createBitmap(thumb.getWidth(), thumb
                .getHeight(), thumb.getConfig());
        // Canvas cs = new Canvas(bmp2);
        Canvas canvas= new Canvas(bmOverlay);
        canvas.scale((float) 1.0, (float) 1.0);
        //canvas.scale((float) 1.0,(float) 1.0,(float) 0.1,(float) 0.1);
        //canvas.skew((float)0.5,(float)0.5);
        //canvas.drawBitmap(bmp2, 0f, 0f, null);

        canvas.drawBitmap(thumb, new Matrix(), null);
        canvas.drawBitmap(bmp2, new Matrix(), null);
        canvas.save();
        return bmOverlay;
       }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-11-25 05:45:02

找到了这个问题的答案。

在绘制第二个位图时,我们可以使用

canvas.drawBitmap(bmp2, 30, 30, null);

插入的

canvas.drawBitmap(bmp2, new Matrix(), null);

这个 30,30 是宽度和高度。你可以放任何你喜欢的东西。

Found the answer for this.

while drawing second bitmap we can use

canvas.drawBitmap(bmp2, 30, 30, null);

inseted of

canvas.drawBitmap(bmp2, new Matrix(), null);

This 30,30 is Width and Height. you can put whatever you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文