Android: прокладка оставила растровое изображение с белым цветом

Как установить все белые 10 строк в левой части растрового изображения? У меня есть растровое изображение, которое должно быть дополнено слева. Я думал, что смогу создать новое изображение с итерацией на старом полупикселе для каждой позиции и установить пиксель на новом (белый или цветной), чем вернуть новый растровый … это неправильно? Любое предложение? большое спасибо!

Вместо этого вы можете создать новый Bitmap с дополнительным количеством дополнений пикселей. Установите это как растровое изображение холста и покрасьте все изображение требуемым цветом, а затем скопируйте растровое изображение.

public Bitmap pad(Bitmap Src, int padding_x, int padding_y) { Bitmap outputimage = Bitmap.createBitmap(Src.getWidth() + padding_x,Src.getHeight() + padding_y, Bitmap.Config.ARGB_8888); Canvas can = new Canvas(outputimage); can.drawARGB(FF,FF,FF,FF); //This represents White color can.drawBitmap(Src, padding_x, padding_y, null); return outputimage; } 

Вы можете посмотреть здесь:

http://download.oracle.com/javase/1.4.2/docs/api/java/awt/image/BufferedImage.html

Методы, которые вы, возможно, захотите использовать, это: getHeight (), тогда вы знаете, сколько пикселей задавать и перебирать более 10 столбцов

И setRGB (int x, int y, int RGB) для установки пикселя

 public Bitmap addPaddingTopForBitmap(Bitmap bitmap, int paddingTop) { Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight() + paddingTop, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(outputBitmap); canvas.drawColor(Color.RED); canvas.drawBitmap(bitmap, 0, paddingTop, null); return outputBitmap; } public Bitmap addPaddingBottomForBitmap(Bitmap bitmap, int paddingBottom) { Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight() + paddingBottom, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(outputBitmap); canvas.drawColor(Color.RED); canvas.drawBitmap(bitmap, 0, 0, null); return outputBitmap; } public Bitmap addPaddingRightForBitmap(Bitmap bitmap, int paddingRight) { Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth() + paddingRight, bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(outputBitmap); canvas.drawColor(Color.RED); canvas.drawBitmap(bitmap, 0, 0, null); return outputBitmap; } public Bitmap addPaddingLeftForBitmap(Bitmap bitmap, int paddingLeft) { Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth() + paddingLeft, bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(outputBitmap); canvas.drawColor(Color.RED); canvas.drawBitmap(bitmap, paddingLeft, 0, null); return outputBitmap; } 
Intereting Posts
ActivityManager # getRunningServices, возвращающий службу, которая вручную остановлена Содержимое веб-сайта Load Html Volley работает на WIFI, но не на 3G Почему определение Flowable я мог получать обновления БД File.canWrite () говорит «true», но я не могу писать на съемном носителе (kit kat) @ Захват и поворот экрана при использовании AndroidAnnotations, как убедиться, что обратные вызовы получены? GridView со многими изображениями приводит к медленной / грубой прокрутке Как создать текстовый файл и вставить данные в этот файл на Android Как легко найти источник класса android Android.util.Pair содержит String в качестве параметров в androidTest, но null в (unit) test Файл конфигурации Android NullPointerException в BoringLayout.isBoring – это что угодно, но скучно В каких условиях возможны изменения в версии 3 для клиентских приложений, внесенные в клиентские устройства? Динамически включить / отключить скрытие / показать значок действия ActionBar для Android IllegalArgumentException, вызванное requestLocationUpdate ()