Bitmaps是Android平台上常用的图像类型,它们可以存储在内部存储器中以供以后使用。但是有时候,当我们尝试将Bitmaps保存到内部存储器时,可能会遇到问题,导致Bitmaps无法正确保存到设备中。下面是一个通过代码解决Bitmaps未保存到内部存储器的问题的示例:
// 获取一个Bitmap对象 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test_image);
// 创建一个输出流来保存Bitmap FileOutputStream outputStream; try { outputStream = openFileOutput("test_image.png", Context.MODE_PRIVATE); bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream); outputStream.flush(); outputStream.close(); } catch (Exception e) { e.printStackTrace(); }
这段代码会将名为“test_image.png”的Bitmap保存到内部存储器中。请注意,在使用openFileOutput()方法向内部存储器写入数据时,您需要指定MODE_PRIVATE来确保数据仅对您的应用程序可见。