۲-آموزش برنامه نویسی اندروید-استفاده از camera و permission ها _قسمت دوم

سلام به همه ی شما دوستان اسفندونه ای

این دومین ویدیو آموزشی از سطح متوسط هست . در این ویدیو آموزشی برنامه نویسی اندروید با اندروید استودیو ما قرار هست تا از دوربین گوشی اندرویدی استفاده کنیم و یک عکس بگیریم و یکسری تغییرات بر روی عکسمون اعمال کنیم و به عنوان پس زمینه گوشی انتخاب کنیم و در آخر قرار هست تا با  permission ها هم کار کنیم …کار با دوربین در برنامه نویسی اندروید

 

قسمت قبلی

فهرست تمامی قسمت ها

قسمت بعدی

لینک کوتاه شده مطلب: http://www.esfandune.ir/PIDuo

پسور فایل ها: esfandune.ir یا www.esfandune.ir می باشد

درباره Mehrdad

من یه آدم معمولیم که برنامه نویسی و بازی سازی رو دوست داره !!!

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۳۱ نظر

  • میلاد گفت:

    سلام ممنون از سایت خوبتون
    ببخشید من یه مشکلی دارم هم تو اندرویید استدیو هم توایکلیپس
    تو ساخت اندرویید مجازی تو این دو تا برنامه ارور میده
    تو اندرویبد استدیو همون کارایی که تو اموزش هست رو انجام میدم ولی ارور میده hac not installاینجور چیزی
    مشکل کجاست؟

  • mohsen گفت:

    سلام خسته نباشید من این آموزش رو خریداری کردم ولی وقتی رو لینکش کلیک میکنم برا دانلود ارور ۴۰۴ میاد لطفا رسیدگی کنید

  • علی گفت:

    سلام
    چرا یکدفعه اموزشها پولی شد
    از این به بعد همش پولی هس یا فقط همین یکی پولیه

  • BrinGeR گفت:

    یکم قیمت هارو بیارین پایین تا بشه همشو یه جا خرید نمی صرفه یه ویدیو ۸ دقیقه ای ۲۵۰۰۰

  • محمد گفت:

    سلام
    من این آموزش رو کامل رفتم اما وقتی اجرا میکنم عکس که میگیرم تو یه صفحه میارش که دو گزینه SAVE و DISCARD داره
    رو سیو بزنم هیچ اتفاقی نمیفته دیسکارت هم بزنم که برمیگردم دوربین
    مطمعنی کامل کار میکنه
    من نتونستم

  • محمد گفت:

    درواقع منظورم اینه که هیچ عکسی به ایمیج ویو اضافه نمیشه
    لطفا راهنمایی کنید…تشکر

  • محمد گفت:

    در واقع من وقتی عکس میگیرم وارد صفحه ای میشم که دو دکمه SAVE و DISCARD داره و سیو رو که میزنم برنامه کرش میکنه و فورس کلوز میشه….
    حتی این مجوز هم اضافه کردم :

    اما باز کرش میکه

    این کدهای منه :

    package pishroid.com.camera;

    import android.app.WallpaperManager;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.provider.MediaStore;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.Toast;

    import java.io.IOException;

    public class MainActivity extends AppCompatActivity {

    ImageView imageView;
    ImageButton imageButton;
    Button setWalpaper;
    Intent intent;
    final static int Data=0;
    Bitmap bitmap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    bitmap= BitmapFactory.decodeResource(getResources() , R.drawable.b1);

    init();

    imageButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

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

    }
    });

    setWalpaper.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    WallpaperManager wallpaperManager= WallpaperManager.getInstance(getApplicationContext());

    try {

    wallpaperManager.setBitmap(bitmap);

    Toast.makeText(getApplicationContext(), “sddsd” , Toast.LENGTH_LONG).show();

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

    }
    });
    }

    private void init() {

    imageView=(ImageView)findViewById(R.id.ivPic);
    imageButton=(ImageButton)findViewById(R.id.ibCallCamera);
    setWalpaper=(Button)findViewById(R.id.bSetWallpaper);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(resultCode==RESULT_OK){

    Bundle ex= data.getExtras();
    bitmap=(Bitmap)ex.get(“data”);
    imageView.setImageBitmap(bitmap);

    }

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    MenuInflater show_menu=getMenuInflater();
    show_menu.inflate(R.menu.set_menu , menu);

    return true;

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()){

    case R.id. ContactUs:

    Intent starter = new Intent(“android.intent.action.CONTACT”);
    startActivity(starter);

    break;

    case R.id.Setting:

    break;

    case R.id.Exit:
    finish();

    break;

    }

    return true;

    }
    }
    اینم واسه لایه :

    اینم واسه منیفست :

    خواهشا پاسخ منو بدید با تشکر

  • سلام ببخشید یه سوال داشتم وقتی عکس رو میگیرم….وقتی میخواد روی Image view نمایش داده بشه…یه مشکلی داره…اونم اینه که عکسی که از قبل واس Image view گذاشتم میمونه…..پاک نمیشه…میشه راهنمایی کنید؟؟؟اگه تونستید:
    amirhosein.najafy@gmail.com

  • ببخشید یه سوالم داشتم…..وقتی عکس میگیرم….اون عکس فیت رو background گوشیم قرار نمگیره گوچیکتره…..به نظر شما از خود گوشیمه آیا؟؟؟میشه راهنماییم کنید؟؟؟
    در ضمن من عاشق این اصطلاحی که به کار میبرید هستم…..مقدارشو باید بهش پاس بدیم …..

    • Mehrdad گفت:

      درود به شما دوست عزیز
      نه مشکل از گوشی نیست ! شما باید در خواصی که برای تصویر در نظر می گیرید بگید که اندازه تصویر رو fit کنه با اندازه صفحه نمایش گوشی . یه جستجو کنید اگر به جواب نرسیدید بگید تا براتون بگم باید چطوری تنظیمش کنید .

      پ.ن : شما لطف دارید 🙂

  • banafsheh گفت:

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

  • Reza گفت:

    سلام
    ببخشید چند درصد احتمال داره این ویدیو رایگان بشه
    اگه قراره بشه کی این اتفاق میوفته ؟

  • Arash گفت:

    سلام
    من خریداری کردم و پول از حسابم کم شد ولی ارور داد و لینک ارسال نشد

    شماره ارجاع:
    ۱۱۹۲۵۴۱۱۷۳۸۹
    نام پذیرنده:
    اسفدونه
    شماره پایانه:
    ۲۰۱۲۶۷۰
    آدرس سایت پذیرنده:
    http://www.esfandune.ir
    مبلغ:
    ۲۵۶,۵۰۰ ریال
    شماره کارت:
    ۶۰۳۷۷۰******۴۷۶۶
    بانک صادر کننده:
    کشاورزی
    تاریخ و زمان تراکنش:
    ۱۳۹۵/۰۷/۰۱ ۲۲:۴۱:۲۸
    نوع تراکنش:
    خرید
    شماره پیگیری:
    ۱۱۷۳۸۹

  • Arash گفت:

    سلام ، من این دوره مقدماتی رو خریداری کردم و پول از حساب کم شد ولی ارسال نشد !
    ایمیلم : appgame.sell@gmail.com

  • ArashHC گفت:

    سلام ، من این دوره مقدماتی رو خریداری کردم و پول از حساب کم شد ولی ارسال نشد !
    ایمیلم : appgame.sell@gmail.com

  • amirreza گفت:

    سلام من دقیقا همین کدو میزنم اما وقتی عکس میگیرم عکسو نشون نمیده و برا wallpaper هم که میزنم میندازتم بیرون چرااا اخه؟؟؟؟

  • امید گفت:

    سلام دوست عزیز . من مجموعه رو خریداری کردم و لینک های دانلود به ایمیل من ارسال شد اما وقتی روی لینک ها کلیک میکنم خطای زیر رو میبینم :
    “شما اجازه لازم را برای دانلود این فایل ندارید”

    لطفآ پیگیری کنید

  • milad گفت:

    سلام
    در مورد این دو خط کد میشه توضیح بدید:
    bitmap=(Bitmap)bundle.get(“data”);
    این data در این خط برای چی بود؟ همان int تعریف شده در بالای کلاس بود؟ چرا به صورت استرینگ صدا زده شده؟

    final static int data=0;
    استفاده این data چی بود؟

    با تشکر

نظر خود را بیان کنید

بسته آموزشی زمستانه فارسی اندروید
تخفیف نورورزی
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
بسته آموزشی زمستانه فارسی اندروید
آموزش برنامه نویسی اندروید با کاتلین