我有两个图像叠加问题。一个大的(从相机)和一个小标志需要粘在角落里的大图像。此叠加图像必须显示在图库中。我的标志图片位于drawable-hdpi中。
bMap = BitmapFactory.decodeFile(bigImage);
bmSign = BitmapFactory.decodeResource(parent.getResources(), R.drawable.sign);
bmOverlay = Bitmap.createBitmap(bMap.getWidth(), bMap.getHeight(),
bMap.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bMap, 0, 0, null);
canvas.drawBitmap(scaleStar, 0, 0, null);
i.setImageBitmap(bmOverlay);
i.setLayoutParams(new Gallery.LayoutParams(computeWidth, imgHeight));
i.setScaleType(ImageView.ScaleType.FIT_XY);
问题是标志的大小。因为所有图像都是固定高度,所以我需要在每张图像上应用固定大小的符号。使用我的代码,在不同的分辨率上我有不同的符号图像。它可以发生覆盖3/4图像的符号。
我该如何解决这个问题?