Черные полосы Android появляются по бокам при захвате экранаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Черные полосы Android появляются по бокам при захвате экрана

Сообщение Anonymous »

Я реализую функцию захвата экрана в ландшафтном режиме. Однако когда я делаю снимок после вращения по часовой стрелке, с правой стороны появляется черная полоса, а когда я делаю снимок после вращения против часовой стрелки, с левой стороны появляется черная полоса. Как я могу решить эту проблему? Я не могу определить причину.
ниже моего кода:

Код: Выделить всё

Image.Plane[] planes = image.getPlanes();
ByteBuffer buffer = planes[0].getBuffer();
int pixelStride = planes[0].getPixelStride();
int rowStride = planes[0].getRowStride();
int rowPadding = rowStride - pixelStride * mWidth;

// create bitmap
//mWidth and mHeight is device's size
bitmap = Bitmap.createBitmap(mWidth + rowPadding / pixelStride, mHeight - getStatusBarHeight() - getNavigationBarHeight(CaptureService.this), Bitmap.Config.ARGB_8888);
int bytesPerPixel = ImageFormat.getBitsPerPixel(ImageFormat.YUV_420_888) / 8;
buffer.position((getStatusBarHeight() * rowStride) / bytesPerPixel);
bitmap.copyPixelsFromBuffer(buffer);

// write bitmap to a file
fos = new FileOutputStream(mStoreDir + "screen.jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
и пример скриншота ниже:
Изображение
< /p>
Изображение


Подробнее здесь: https://stackoverflow.com/questions/785 ... the-screen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»