Подтвердить что ты не робот

Как программно создать простое изображение с текстом внутри?

Мне нужно создать простое изображение в моем приложении программно. Простое изображение будет иметь черный фон с текстом внутри, который создается программно. Является ли это возможным?

4b9b3361

Ответ 1

    int width = 200;
    int height = 100;
    Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);

    Paint paint = new Paint();
    paint.setColor(Color.BLACK); 
    paint.setStyle(Paint.Style.FILL);       
    canvas.drawPaint(paint);

    paint.setColor(Color.WHITE);
    paint.setAntiAlias(true);
    paint.setTextSize(14.f);
    paint.setTextAlign(Paint.Align.CENTER);
    canvas.drawText("Hello Android!", (width / 2.f) , (height / 2.f), paint);

И затем сделайте все, что вы хотели сделать с растровым изображением. Например:

ImageView image = new ImageView();
image.setImageBitmap(bitmap);

Ответ 2

Это сильно зависит от ваших деталей реализации (Java SE? Android? Ограниченный импорт? и т.д.)

Я предлагаю вам взглянуть на fooobar.com/info/30613/... и посмотреть, подходит ли какая-либо из библиотек для вашей ситуации.