我创建了一个使用套接字的应用程序,客户端在其中接收图像并将图像数据存储在Bitmap类中....
任何人都可以告诉我如何从这个Bitmap对象创建一个名为myimage.png或myimage.bmp的文件
String base64Code = dataInputStream.readUTF();
byte[] decodedString = null;
decodedString = Base64.decode(base64Code);
Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0,decodedString.length);
Run Code Online (Sandbox Code Playgroud)
请尝试以下代码将图像另存为PNG格式
try {
FileOutputStream out = new FileOutputStream(filename);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
}
out.flush();
out.close();
Run Code Online (Sandbox Code Playgroud)
在这里,100是压缩中保存的质量.您可以传递介于0到100之间的任何内容.降低数字,降低尺寸,降低质量.
注意
您需要获取Android Manifest文件的权限.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
编辑
要将图像保存为.BMP格式,Android Bitmap Util将为您提供帮助.它的实现非常简单.
String sdcardBmpPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/sample_text.bmp";
Bitmap testBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sample_text);
AndroidBmpUtil bmpUtil = new AndroidBmpUtil();
boolean isSaveResult = bmpUtil.save(testBitmap, sdcardBmpPath);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6599 次 |
| 最近记录: |