Androidアプリの開発に取り組んでいます。私の意図は、デバイスのカメラを使用して画像をキャプチャし、キャプチャした画像に現在の日付と時刻をテキストとして追加することです。全体を単一の画像としてサーバーにアップロードします。
質問する
951 次
2 に答える
1
ここを読む
編集:
Bitmap photo = (Bitmap) data.getExtras().get("data");
//create bitmap with a canvas
Bitmap newPhoto = Bitmap.createBitmap(photo.getWidth(),photo.getHeight());
Canvas canvas = new Canvas(newPhoto);
canvas.drawBitmap(photo,0,0,null);
//draw the text
Paint paint = new Paint();
//paint.setColor(Color.BLACK);
canvas.drawText("write bla bla bla",x,y,paint);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
newPhoto.compress(Bitmap.CompressFormat.PNG, 100, stream);
//get bytes from stream and send to your server
于 2012-10-31T09:39:21.783 に答える
0
ImageView などのビューを拡張します。
public class MyImageView extends ImageView{}
onDraw() をオーバーライドする
@Override
public void onDraw(Canvas canvas){
// draw the image you got from the camera
canvas.drawBitmap(cameraImage, 0, 0, paint);
// draw the date
canvas.drawText("Date string", x, y, paint);
}
画像を送信したい場合:
myImageView.buildDrawingCache();
Bitmap bmp = myImageView.getDrawingCache();
サーバーへの送信については、これは別の質問であり、SO には多くの例があります。幸運を。
于 2012-10-31T09:56:57.407 に答える