먼저 나는 캔버스에 그리기, 다음, 내보기의 크기의 비트 맵을 만들고 그것을 캔버스를 만들어야합니다 그것을 저장하십시오.
public void saveScreenshot() {
Bitmap bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.draw(myGiganticImage)
File file = new File(context.getFilesDir() + "/cache.jpg");
FileOutputStream fos;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.close();
cachedBackground = BitmapFactory.decodeFile(context.getFilesDir() + "/cache.jpg"
invalidate()
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
나는 필요할 때 이것을 onDraw()에서 간단히 호출합니다. 그것은 큰 그림 대신 그리기 위해 사용할 수있는 내부 메모리에 비트 맵을 저장합니다.
myGiganticImage 란 무엇입니까? – Siddhesh