بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
قرار دادن یک تصویر بر روی عکس گرفته شده
باسلام خدمت دوستان گرامی
من میخوام از طریق دوربین موبایل عکس بگیرم و بعد وارد برنامه کنم و بعد یک عکس که از قبل در برنامه داشتم رو بر روی اون عکس گرفته شده با دوربین قرار بدم .
اگر امکان داره راهنمایی بفرمائید .
ممنون
0
0
لطفا یه راهنمایی بفرمایید دوستان (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Ghost
11 سال پیش
0
0
برای گرفتن عکس این کار ها را بکنید :
اول این دو فیلد را قرار دهید :
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;
حالا این کد ها رو قرار دهید :
imageView = (ImageView)this.findViewById(R.id.imageView1);
Button photoButton = (Button) this.findViewById(R.id.button1);
photoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
لازم به ذکر هست که imageView همون چیزی هست که بعد از گرفتن تصویر , عکس گرفته شده باهاش ست میشه . یعنی باید در لایوت خود یک ImageView با این آی دی قرار دهید .
photoButton هم دکمه ای هست که وقتی روش کلیک میشه میره برای گرفتن عکس .
برای اینکه یک عکس از قبل تعین شده رو بگذارید زیر اون عکس گرفته شده کلا کدهای داخل لایوت خود رو پاک کنید و این کد رو قرار بدید :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="fill_parent"
android:layout_height="240dp"
android:background="#ffffff" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_margin="20dip"
android:background="#000000" />
</RelativeLayout>
</LinearLayout>
نباید مشکلی باشه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .