Черные полосы 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»