2016-06-21 10 views
0

ここでは奇妙なものがあります。グーグルで写真フレーミングアプリのチュートリアルを試してみたところ、どのように始めるかというアイデアはまったくありませんでした。これまでのところ、私のアプリは、ユーザーが写真を撮る部分を除いて、ほとんど準備ができていて、この写真はデータベースに保存されたテキストで自動的に囲まれラベルが付けられています。これらのフレームをどのように作成することができるかについてのアイデアや、一般的には画像の特定の部分にテキストを固定する方法は?これまでのところ、私の唯一の考えは、Photoshop上のフレームと、画像が収まる中央の空白の透明な領域を作成することでした。しかし、それは私がどこまで行ったかです。おかげで、お返事を見越してAndroid Photo Framingアプリの仕組み

答えて

0

は、境界線を追加します。

result = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); 
Canvas canvas = new Canvas(result); 
Paint paint = new Paint(); 
canvas.drawColor(Color.BLACK); 
canvas.drawBitmap(mImage, 15, 15, paint); 

は、テキストを追加します。

Canvas c = new Canvas(bmSelectedImage); 
Paint fillPaint = new Paint(); 
fillPaint.setTypeface(Typeface.DEFAULT_BOLD); 

int width = (int) fillPaint.measureText(mStringImageText); 
int yPos = (int) ((c.getHeight() - (c.getHeight()/10)) - ((fillPaint.descent() + fillPaint.ascent())/2) - 10); 
fillPaint.setTextAlign(Paint.Align.CENTER); 
fillPaint.setTextSize((c.getHeight()/18)); 
fillPaint.setColor(Color.parseColor(mColorFill)); 
c.drawText(mStringImageText, (bmSelectedImage.getWidth() - width)/2, yPos, fillPaint);