Android: печать даты и времени на фотографии, снятой моим приложением - PullRequest
0 голосов
/ 31 марта 2012

В моем приложении для Android я использую камеру для съемки фотографий.Я хочу напечатать дату и время на снимке.Как и в обычной камере, есть опция, которая, если вы установите дату и время на камере, будет напечатана в правой нижней части фотографии.

Для захвата фотографии я использую cameraIntent :

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

и в onActivityResult Сохраняю в фото.

Сейчаскак я печатаю дату и время на этой фотографии.

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

Этот код добавляет изображение поверх другого изображения, которое вы можете использовать ...

        Bitmap bottomImage = BitmapFactory.decodeResource(ctx.getResources(),
        R.drawable.first);

    Bitmap topImage = BitmapFactory.decodeResource(ctx.getResources(),
        R.drawable.second);
    Canvas comboImage = new Canvas(bottomImage);
    // Then draw the second on top of that
        float f=(float) 0.1;
    comboImage.drawBitmap(topImage, 38f, 35f, null);
1 голос
/ 31 марта 2012

откройте растровое изображение как холст и напишите дату / время как текст, где хотите.Изменения были бы сохранены на растровом изображении.Некоторый пример кода выглядит следующим образом.Классы Google Paint и Canvas для дополнительных параметров

 Canvas canvas = new Canvas(bmp); //bmp is the bitmap to dwaw into

Paint paint== new Paint();
paint.setColor(Color.YELLOW);
paint.setTextSize(28);
paint.setTextAlign(Paint.Align.CENTER);

Наконец, мы можем рисовать текст с помощью этого шрифта с помощью следующего метода Canvas:

canvas.drawText("This is a test!", 100, 100, paint);

Первый параметр - это текст для рисования.Следующие два параметра - это координаты, в которых должен быть нарисован текст (поиграйте с ними, чтобы получить правильное положение).Тогда это экземпляр Paint.Нет необходимости использовать drawBimtap.Все, что вы будете делать на холсте, будет сохранено в исходном растровом изображении напрямую, без перезаписи.

...