gpt4 book ai didi

java - Android 查看后保存图像

转载 作者:行者123 更新时间:2023-12-01 15:11:38 24 4
gpt4 key购买 nike

我使用以下代码打开相机,拍摄图像并将其显示在 ImageView 中。

我假设在 onActivityResult 上我应该执行 bm.save 类型命令,但我看不到其中的命令。理想情况下,我想将其以 jpeg 格式保存在 SD 卡上。任何帮助将不胜感激。

汤姆

public class TakePhoto extends Activity {

ImageView iv;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_take_photo);


iv = (ImageView) findViewById(R.id.imageView1);

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);

}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

Bitmap bm = (Bitmap) data.getExtras().get("data");

iv.setImageBitmap(bm);

}

}

最佳答案

这应该可以解决问题。使用您的位图(您用相机拍摄的)和您选择的文件名调用以下方法,例如。 “myEpicPic”。

(我假设您知道何时想要/需要保存位图)

public void writeBitmapToMemory(String filename, Bitmap bitmap) {
FileOutputStream fos;
// Use the compress method on the Bitmap object to write image to the OutputStream
try {
fos = this.openFileOutput(filename, Context.MODE_PRIVATE);
// Writing the bitmap to the output stream
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();

}
catch (FileNotFoundException e) {
e.printStackTrace();


}
catch (IOException e) {
e.printStackTrace();


}

}

如果你想再次从内存中读取位图:

public Bitmap readBitmapFromMemory(String filename) {
Bitmap defautBitmap = null;
File filePath = this.getFileStreamPath(filename);
FileInputStream fi;
try {
fi = new FileInputStream(filePath);
defautBitmap = BitmapFactory.decodeStream(fi);

}
catch (FileNotFoundException e) {
e.printStackTrace();

}

return defautBitmap;

}

我希望这会有所帮助。

关于java - Android 查看后保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com