2015-10-08 2 views
-2

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

+0

Если вы используете Intent камеры, вы должны иметь доступ на запись в файл изображения, который соответствует 'onActivityResult()'. С помощью пользовательского приложения для камеры вы получите изображение (обычно, как JPEG-байт []) в [Camera.PictureCallback] (http://developer.android.com/intl/zh-tw/reference/android/hardware/Camera. PictureCallback.html), и вы можете манипулировать этим изображением по своему вкусу. –

+0

Я хочу, чтобы пометить предварительный просмотр камеры, а не изображение. Но tks за помощь. –

+0

Ваше изменение делает вопрос более ясным. Вы можете наложить надпись поверх предварительного просмотра камеры. Самый простой способ - показать «водяной знак» как полупрозрачный ImageView. –

ответ

0

На самом деле ИДК, как водяной знак камеры, но может быть следующий код поможет вам

applyWaterMarkEffect(src, "Water mark text", 200, 200, Color.GREEN, 80, 24, false) 


public Bitmap applyWaterMarkEffect(Bitmap src, String watermark, int x, int y, int color, int alpha, int size, boolean underline) { 
     int w = src.getWidth(); 
     int h = src.getHeight(); 
     Bitmap result = Bitmap.createBitmap(w, h, src.getConfig()); 

     Canvas canvas = new Canvas(result); 
     canvas.drawBitmap(src, 0, 0, null); 

     Paint paint = new Paint(); 
     paint.setColor(color); 
     paint.setAlpha(alpha); 
     paint.setTextSize(size); 
     paint.setAntiAlias(true); 
     paint.setUnderlineText(underline); 
     canvas.drawText(watermark, x, y, paint); 

     return result; 
    } 
+0

Это не то, что я искал, но ваш ответ помог мне найти правильный ответ в этой ссылке: http://stackoverflow.com/questions/2933882/how-to-draw-an-overlay-on-a-surfaceview -used-by-camera-on-android, а затем я использовал ваш код, чтобы получить то, что я искал. Так что спасибо. –

+0

добро пожаловать и рад помочь вам –