آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن عکس

Pr0gramm3r  12 سال پیش  12 سال پیش
+1 0

سلام

من از روش دوم استاد برای گرفتن عکس استفاده میکنم

تو امولاتور درست ولی تو گوشی عکس نمیگیره و فقط کمرا اوپن میشه

اینم کدش

   private void takePicture() {
        openCamera();
        camera.takePicture(
                new ShutterCallback() {

                    @Override
                    public void onShutter() {
                        Toast.makeText(getApplicationContext(), "Shot", Toast.LENGTH_LONG).show();
                    }
                }, new PictureCallback() {

                    @Override
                    public void onPictureTaken(byte[] data, Camera camera) {
                        Toast.makeText(getApplicationContext(), "Taken1", Toast.LENGTH_LONG).show();
                    }
                }, new PictureCallback() {

                    @Override
                    public void onPictureTaken(byte[] data, Camera camera) {
                        Toast.makeText(getApplicationContext(), "Taken", Toast.LENGTH_LONG).show();
                        Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
                        File myDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Saved_Image/");
                        myDir.mkdirs();
                        Random generator = new Random();
                        int n = 100000;
                        n = generator.nextInt(n);
                        String fname = "Image-" + n + ".jpg";
                        File file = new File(myDir, fname);
                        if (file.exists()) {
                            file.delete();
                        }
                        try {
                            FileOutputStream out = new FileOutputStream(file);
                            bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
                            out.flush();
                            out.close();

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

                        closeCamera();
                    }
                });
    }


    private void openCamera() {
        Toast.makeText(getApplicationContext(), "open", Toast.LENGTH_LONG).show();
        camera = Camera.open();
        Camera.Parameters params = camera.getParameters();
        List<Size> sizes = params.getSupportedPictureSizes();
        Size mSize = sizes.get(0);
        params.setPictureSize(mSize.width, mSize.height);
        camera.setParameters(params);
    }


    private void closeCamera() {
        camera.release();
    }
0 0
تو این شبهای عزیز ، متوسل شو به ائمه اطهار حتما جواب میگیری - قطع امید یعنی چی میلاد خان ، الان امکان تست ندارم ، بزودی تست میکنم و جواب میدم (راستش تا الان عکس گرفتن رو تست نکردم :| ) (12 سال پیش)
0 0
:D اخه من که کلا کارم کپی پیست هستش , چطوری خودم بتونم درستش کنم :-? , ممنون ALU جان (12 سال پیش)
0 0
adb من یکم مشکل داره موبایل کانکت نمیشه , کسی میتونه زحمت بکشه موبایلشو وصل کنه و خطا رو برسی کنه؟ چون تو موبایل فورس کلوس میده (12 سال پیش)
0 0
با intent بگیر (12 سال پیش)
0 0
میخوام بدون این که به تلفن دست زده بشه عکس گرفته بشه (12 سال پیش)
0 0
98 نفر اشتباه نمیکنند :دی stackoverflow.com/questions/2661536/how-to-programatically-take-a-screenshot-on-android (12 سال پیش)
0 0
لینک (12 سال پیش)
0 0
اقا کد پروژه ای که استاد نوشتن مشکل داره تو گوشی کار نمیکنه , خودتون یه لحظه تست کنید (12 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .