Intereting Posts
Есть ли способ создать пользовательский индикатор прогресса VideoView без создания MediaPlayer с нуля? Пароль WiFi: как он хранится и где? Шаблон репозитория с SqlBrite / SqlDelight (автономная база данных) и дооснащение (запрос Http) AsyncTask в Loop в Android Как Flurry предоставляет бесплатный аналитический сервис? Android Получить публичные твиты Twitter API 1.1 Программное добавление ВЫШЕ к LayoutParams приводит к тому, что высота представления равна 0 Как отключить предупреждение eclipse в производном файле IMarketBillingService.java? Варианты продукта: несколько видов деятельности Прокрутка вкладок внутри фрагмента ящика навигации Наложение цвета на вид Eclipse Android gen уже существует, но не является исходной папкой Как я могу использовать точку останова в Eclipse во время исполнения кода Android? RxJava не может быть завершен, как избежать toBlocking () Proguard: не может найти ссылочный класс

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; }