getDrawingCache()
메서드를 사용하여 뷰의 스크린 샷을 캡처하려고합니다. 그것은 비트 맵 그 비트 맵을 내가 응용 프로그램에서 볼 수있는 동일한 품질을 제공하지 않습니다. 아래는 내가 사용하는 코드입니다 :getDrawingCache 비트 맵의 품질이 왜곡되었습니다.
view.buildDrawingCache();
Bitmap cacheBitmap = view.getDrawingCache();
ByteArrayOutputStream streamOut = new ByteArrayOutputStream();
cacheBitmap.compress(Bitmap.CompressFormat.PNG, 100, streamOut);
byte[] bitmapDataArry = streamOut.toByteArray();
나는 이미 Google에서 얻은 것들을 몇 가지 시도했습니다. 이 improve quality of getdrawingcache 및 improve quality of image처럼 그러나 여전히 순수한 이미지 품질을 얻지 못하고 있습니다. 아무도 품질을 잃지 않고 스크린 샷을 찍는 방법에 대해 다른 제안을 할 수 있습니까?
그럼, 어떻게해야합니까? 왜냐하면 우리는 어떤 해상도의 장치 사용자가 사용하고 있는지를 식별하지 못하기 때문입니다. 화면 해상도에 의존하지 않고 스크린 샷을 찍을 수있는 방법이 있습니까? –