【问题标题】:Android: Image save to locationAndroid:图像保存到位置
【发布时间】:2010-10-02 04:29:34
【问题描述】:

我正在显示一组图像,然后如果用户希望能够将图像保存到 SD 卡中。我需要帮助将它们保存到外部存储中。有人可以帮我解决这个问题吗?

网格视图:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
    }
});

图像适配器:

public class ImageAdapter extends BaseAdapter {
private Context mContext;

public ImageAdapter(Context c) {
    mContext = c;
}

public int getCount() {
    return mThumbIds.length;
}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return 0;
}

// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }

    imageView.setImageResource(mThumbIds[position]);
    return imageView;
}

// references to our images
private Integer[] mThumbIds = {
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7,
        R.drawable.sample_0, R.drawable.sample_1,
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7,
        R.drawable.sample_0, R.drawable.sample_1,
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7
};

【问题讨论】:

    标签: java android save


    【解决方案1】:

    嗨 我没有使用我提供给您的代码作为应用程序的一部分,但我确实使用它来调试在我的一个应用程序中运行时生成的位图。

    try {
               FileOutputStream out = new FileOutputStream("/sdcard/test2.png");
               mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
            } catch (Exception e) {
               e.printStackTrace();
            }
    

    用这个代码只要你有位图,你只需要这个+清单权限

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

    希望对你有用

    杰森

    【讨论】:

      猜你喜欢
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2010-10-13
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多