MOHSEN007485

ذخیره ی عکس از imageview تو مموری کارت

7 ارسال در این موضوع قرار دارد

سلام.

چطوری یه عکس که تو ایمیج ویو نمایش میدم رو ذخیرش کنم تو مموری کارت؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دمت گرم

اما نتونستم باهاش کار کنم

کسی میتونه تو قالب یه پروژه اینو بهم بده؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

از این کد استفاده کنید، بر روی sdcard ذخیره میکند

import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.zip.Inflater;import com.p30droid.cocacola.R;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.Display;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;import android.widget.Toast;public class imageDrawer extends Activity  implements OnTouchListener {    ImageView imageView;      Bitmap bitmap;      Canvas canvas;      Paint paint;      float downx = 0, downy = 0, upx = 0, upy = 0;        @Override    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);                setContentView(R.layout.drawer);         imageView = (ImageView) this.findViewById(R.id.imageView1);            Display currentDisplay = getWindowManager().getDefaultDisplay();            float dw = currentDisplay.getWidth();            float dh = currentDisplay.getHeight();            bitmap = Bitmap.createBitmap((int) dw, (int) dh,                Bitmap.Config.ARGB_8888);            canvas = new Canvas(bitmap);            paint = new Paint();            paint.setColor(Color.GREEN);            imageView.setImageBitmap(bitmap);            imageView.setOnTouchListener(this);                                                                }     public boolean onTouch(View v, MotionEvent event) {            int action = event.getAction();            switch (action) {            case MotionEvent.ACTION_DOWN:              downx = event.getX();              downy = event.getY();              break;            case MotionEvent.ACTION_MOVE:              break;            case MotionEvent.ACTION_UP:              upx = event.getX();              upy = event.getY();              canvas.drawLine(downx, downy, upx, upy, paint);              imageView.invalidate();              break;            case MotionEvent.ACTION_CANCEL:              break;            default:              break;            }            return true;          }          @Override    public boolean onCreateOptionsMenu(Menu menu) {        // TODO Auto-generated method stub                  MenuInflater inflate=getMenuInflater();         inflate.inflate(R.menu.menu1, menu);                 return super.onCreateOptionsMenu(menu);    }          @Override    public boolean onOptionsItemSelected(MenuItem item) {        // TODO Auto-generated method stub                    switch (item.getItemId()) {        case R.id.aad_cameramenu:            //sdf            imageView.setDrawingCacheEnabled(true);                     String path2 = Environment.getExternalStorageDirectory().toString();               Bitmap bm=imageView.getDrawingCache();                File fn;                  try {  // Try to Save #1                       fn = new File("/mnt/sdcard/out0.png");                        FileOutputStream out = new FileOutputStream(fn);                      Toast.makeText(getApplicationContext(), "In Save",                              Toast.LENGTH_LONG).show();                      bm.compress(Bitmap.CompressFormat.PNG, 90, out);                      out.flush();                      out.close();                                        Toast.makeText(getApplicationContext(),                              "File is Saved in  " + fn, 10000).show();                  } catch (Exception e) {                      e.printStackTrace();                  }                                      //sabte ax                        break;        case R.id.backmenu:                        finish();            //sabte ax                        break;        default:            break;        }                return super.onOptionsItemSelected(item);    }                              }

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

باتشکر از زحماتت.

من اینو درست کردم ذخیره نمیکنه.

میشه لطفا کدمو یه برسی کنی و مشکلشو برطرف کنی؟

http://www.rodfile.com/l8v6cwjcf516

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

لطفا" یکی به کدم نگاه کنه.

ادمین جان کجایی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

لطفا" یکی به کدم نگاه کنه.

ادمین جان کجایی

ممنون .

خودم حلش کردم

بچه ها میتوانید از پروژم استفاده کنید.

فقط تو مانیفست اجازه اصتفاده از رسانه ی خارجی یا همان مموری کارت رو بدین.حل میییییشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری