#java #android
#java #Android
Вопрос:
Я пытаюсь добавить временную метку к фотографии, я делаю это
Bitmap resized = Bitmap.createScaledBitmap(mImageBitmap, dstWidth, dstHeight, true);
Bitmap dest = Bitmap.createBitmap(resized.getWidth(), resized.getHeight(), Bitmap.Config.ARGB_8888);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(Calendar.getInstance().getTime()); // reading local time in the system
Canvas cs = new Canvas(dest);
Paint tPaint = new Paint();
tPaint.setTextSize(35);
tPaint.setColor(Color.RED);
tPaint.setStyle(Paint.Style.FILL);
cs.drawBitmap(resized, 0f, 0f, null);
float heightText = tPaint.measureText("yY");
cs.drawText(dateTime, 0, resized.getHeight()- heightText, tPaint);
Но теперь у меня есть дата в левом верхнем углу, что я делаю не так?
Комментарии:
1. Вы передаете неверное значение для координаты x. попробуйте что-то вроде cs.DrawText(DateTime, измененный размер.getWidth()- widthText, измененный размер.getHeight()- heightText, tPaint);
2. @BhargavThanki Я думаю, что это проблема с ориентацией фотографии