我想通过从SD卡中获取图片并为其添加标题来创建应用。此外,我想按照我们的意愿移动标题,并根据需要将其放置在某处并保存。您可以建议这样做。此外,如果我们想要从SD卡向现有图像添加标题,那么我们是否需要有数据库来执行此操作。或者它可以直接保存到SD卡。
答案 0 :(得分:0)
使用画布(自定义视图)..
我认为这是在其他视图(其他画布上的标题)上制作一个视图(一个画布中的图像)的唯一方法。因此,您必须完成有关视图如何在画布上绘制以及如何移动到该视图的知识。使用画布,您还可以在屏幕上平滑地移动您的视图。
创建自定义视图后,您可以在Bitmap中保存这些视图,现在您也可以将这些图像合并到一个位图中。
(这里的Customeviews是ImageViews,TextViews,EditText等。)
一切顺利。 : - )
答案 1 :(得分:0)
<强> Refer This Answer 强> 您可以将EditText和Write放入其中,写完后首先将其转换为Bitmap,如
Bitmap bmp = Bitmap.createBitmap(mEditText.getDrawingCache());
现在您可以将创建的图像bmp添加到原始图像中,如下所示
致电:
Bitmap combined = combineImages(bgBitmap,bmp);
public Bitmap combineImages(Bitmap background, Bitmap foreground) {
int width = 0, height = 0;
Bitmap cs;
width = getWindowManager().getDefaultDisplay().getWidth();
height = getWindowManager().getDefaultDisplay().getHeight();
cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas comboImage = new Canvas(cs);
background = Bitmap.createScaledBitmap(background, width, height, true);
comboImage.drawBitmap(background, 0, 0, null);
comboImage.drawBitmap(foreground, matrix, null);
return cs;
}
答案 2 :(得分:0)
USe like this.
cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas comboImage = new Canvas(cs);
background = Bitmap.createScaledBitmap(background, width, height, true);
comboImage.drawBitmap(background, 0, 0, null);
comboImage.drawText("title", x, y, paint);