Ich versuche, Screenshot einer Ansicht mit getDrawingCache()
Methode zu machen. Wenn es Bitmap gibt, haben Bitmap nicht die gleiche Qualität, die ich auf der Anwendung sehen kann. Unten ist der Code den ich benutze:getDrawingCache verzerrte Qualität der Bitmap
view.buildDrawingCache();
Bitmap cacheBitmap = view.getDrawingCache();
ByteArrayOutputStream streamOut = new ByteArrayOutputStream();
cacheBitmap.compress(Bitmap.CompressFormat.PNG, 100, streamOut);
byte[] bitmapDataArry = streamOut.toByteArray();
Ich habe schon ein paar Sachen ausprobiert, die ich von Google und SO bekommen habe. So improve quality of getdrawingcache und improve quality of image. Aber immer noch nicht die pure Bildqualität. Kann jemand irgendeinen Vorschlag über diese oder irgendeine andere Methode für das Nehmen von screenshot haben, ohne Qualität zu verlieren.
Also, was kann ich dafür tun. Weil wir nicht identifizieren, welche Auflösung der Gerätebenutzer verwendet. Gibt es eine Möglichkeit Screenshots zu machen, ohne von der Bildschirmauflösung abhängig zu sein? –