Android,如何在图像上添加电影标记(符号)?

时间:2012-06-08 16:28:17

标签: android imageview watermark

在我的应用程序中,我有一个点亮的视图。每行包括左侧的缩略图图像和右侧的一些文本。

我可以从服务器获取图像并对行进行充气。关于列表的一切正确。就像这张图片:

enter image description here

当用户点击行时,视频将播放。我需要添加视频标志图像simething像: enter image description here 在每个图像的顶部。是否可以在我的imageview上添加此图像?

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

说,您的播放图标是透明的,然后使用叠加技术在您的imageview图像上绘制此播放图标。只需使用以下功能:

 public Bitmap putOverlay(Bitmap bmp1, Bitmap overlay) {
        Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bmOverlay);
        Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);

            canvas.drawBitmap(bmp1, 0, 0, null); 
            canvas.drawBitmap(overlay, 0, 0, null);       

        return bmOverlay;
    }

传递相应图像视图和其他图像的图像(例如:播放图标),它会返回合并后的图像,您可以将其设置为图像视图。您还可以扩展ImageView类并覆盖onDraw方法来完成它。

答案 1 :(得分:0)

你可以像这样添加moive simbol / icon

  public Bitmap putOverlay(Bitmap source) {
    Canvas canvas = new Canvas(source);
    Bitmap icon = BitmapFactory.decodeResource(MainApplication.getInstance().getResources(), R.drawable.video_icon);

    float left = (source.getWidth() / 2) - (icon.getWidth() / 2);
    float top = (source.getHeight() / 2) - (icon.getHeight() / 2);

    canvas.drawBitmap(icon, left, top, null);   

    return source;
}