Articles of растровое

Как получить все растровое изображение, прикрепленное к ImageView?

Я попытался подключить Bitmap к ImageView, используя ImageView.getDrawingCache(); Но я обнаружил, что возвращенный битмап был не таким, каким я хотел бы получить от ImageView. Это всегда было меньше реального изображения. Я знал, что метод getDrawingCache() не должен иметь представление, если оно больше экрана, поскольку видимая часть представления только рисуется, а кеш содержит только то, что […]

Как нарисовать круг после увеличения в андроиде

Я использую Image view и накладываю изображение наложения, используя layerDrawable. Я использовал два растровых изображения original и myBitmap. После масштабирования я не умею рисовать круг в правильном месте, его рисуют в другом месте. Это код, который я использую, ImageView view = (ImageView) findViewById(R.id.imageView); view.setOnTouchListener(this); Options options = new BitmapFactory.Options(); options.inScaled = false; original = BitmapFactory.decodeResource(getResources(), […]

Как правильно сбрасывать изображения?

Задний план Создав приложение с большим количеством высококачественных изображений, я решил уменьшить масштаб изображения до необходимого размера (это означает, что если изображение больше экрана, я уменьшаю его). Проблема Я заметил, что на некоторых устройствах, если изображения уменьшаются, они становятся размытыми / пиксельными, но на тех же устройствах, для одного и того же целевого размера изображения, […]

Смешивание пикселей из двух растровых изображений

Я бил головой о стену здесь, и я уверен, что я делаю что-то глупое, поэтому время, чтобы сделать мою глупость открытой. Я пытаюсь взять два изображения, объединить их в третье изображение, используя стандартные алгоритмы смешивания (Hardlight, softlight, overlay, multiply и т. Д.). Поскольку у Android нет таких свойств смешивания, я пошел по пути приема каждого […]

Сделайте снимок экрана с помощью MediaProjection

С API MediaProjection доступным в Android L, можно Захватить содержимое основного экрана (дисплей по умолчанию) в объект Surface, который ваше приложение может затем отправить по сети Мне удалось заставить VirtualDisplay работать, и мой SurfaceView корректно отображает содержимое экрана. Что я хочу сделать, так это захватить фрейм, отображаемый на Surface , и распечатать его в файл. […]

Изменение размера изображения с высокой эффективностью в Android

Я пытаюсь уменьшить размер изображений, извлеченных из камеры (так ~ 5-8 мегапикселей), вплоть до одного меньшего размера (самый большой из которых составляет 1024×768). Я пробовал следующий код, но я последовательно получаю OutOfMemoryError . Bitmap image = BitmapFactory.decodeStream(this.image, null, opt); int imgWidth = image.getWidth(); int imgHeight = image.getHeight(); // Constrain to given size but keep aspect […]

Android: изменение размера битовой карты с использованием лучшего алгоритма повторной дискретизации, чем билинейный (например, Lanczos3)

Есть ли способ или внешняя библиотека, которая может изменять размер изображения с помощью Lanczos (в идеале) или, по крайней мере, бикубического альгината. Под Android ? ( Быстрее, конечно, конечно, но качество является приоритетным, время обработки является вторичным) Все, что у меня есть до сих пор, таково: Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true); Однако он […]

Android установил растровое изображение в Imageview

Привет, у меня есть строка в формате Base64. Я хочу преобразовать его из растрового изображения, а затем отобразить его в ImageView. Это код: ImageView user_image; Person person_object; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.user_profile_screen); // ImageViews user_image = (ImageView) findViewById(R.id.userImageProfile); Bundle data = getIntent().getExtras(); person_object = data.getParcelable("person_object"); // getPhoto() function returns a Base64 String […]

Уменьшите размер растрового изображения до определенного пикселя в Android

Я хотел бы уменьшить размер моего растрового изображения до 640 пикселей. Например, у меня есть растровое изображение размером 1200 x 1200 px. Как я могу уменьшить его до 640px.

Как установить растровое изображение в ImageView в main.xml, снятом с камеры?

У меня есть Imageview в main.xml, как установить растровое изображение в imageView в main.xml. Я могу назначить растровое изображение локальному представлению изображения в приведенном ниже коде. //Activates the Camera Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); startActivityForResult(intent, 1); // get the bitmap data from the Camera Bundle extras = data.getExtras(); Bitmap b = (Bitmap) extras.get("data"); int width […]