android - 如何将 Java.IO.FileOutputStream 写入 photo.Compress(Bitmap.CompressFormat.Png, 100, outputstream)?

标签 android

文件编码有问题。这段代码基本上是将位图文件保存到 android gallery 中。

Java.IO.File MyDirectory = new Java.IO.File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "MyDirectory");            
Java.IO.File MyFile= new Java.IO.File(MyDirectory , String.Format("Photo{0}.jpg", Guid.NewGuid()));

Bitmap photo;
Bundle extras = data.Extras;
photo = (Bitmap)extras.Get("data")

如何将照片(位图)保存到 MyFolder android gallery 中? 我试过这个来保存照片:

Java.IO.FileOutputStream outFile = new Java.IO.FileOutputStream(MyFile);
photo.Compress(Bitmap.CompressFormat.Png, 100, outFile);

我收到的错误是照片被压缩时..

 error: Cannot convert from Java.IO.FileOutputStream to System.IO.Stream.

抱歉,我是文件编码方面的新手。任何帮助或解决方案表示赞赏。

最佳答案

这是我的代码。

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

public static void saveBitmap(Context context, Bitmap bitmap) {
        String env = Environment.getExternalStorageDirectory().getPath();
        String path = env + "/test.png";
        try {
            File f = new File(path);

            FileOutputStream fileOut = new FileOutputStream(f);
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOut);
            try {
                fileOut.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            bitmap.recycle();

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

关于android - 如何将 Java.IO.FileOutputStream 写入 photo.Compress(Bitmap.CompressFormat.Png, 100, outputstream)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866313/

相关文章:

android - @MainThread 注释没有错误

Android 相机 Intent 结果代码有时是错误的/Sony Xperia Z

android - 定时器安卓计数器

android - 如何在 gradle 中添加 Android 归档的传递依赖

android - ndk-build 不断重建所有源

java - EXP4J : can't get a good factorial operator working

android - 在 Android 的异步任务线程中调用 invalidate 的问题!

android - Vue 使用 Android Chrome 观察意外响应

android - 使用带有 ChangeImageTransform 的共享元素转换在两个 Activity 之间为 ImageView 设置动画

java - 如果Android手机没有互联网连接,如何将提供商切换为GPS_provider?