Как добавить рамку (перекрестие) в приложение «Моя камера»? Пожалуйста, помогите мне, ребята. Я новичок.
Спасибо!
Информация: Android studio Java
Csak szöveg az egész nincs értelme. Ennélkül nem fogja elfogadni. Не переводил. Mert nem szabad lefordítani mondjuk azért. Csak szöveg аз egész nincs értelme. Ennélkül nem fogja elfogadni. Не переводил. Mert nem szabad lefordítani mondjuk azért. Csak szöveg аз egész nincs értelme. Ennélkül nem fogja elfogadni. Не переводил. Mert nem szabad lefordítani mondjuk azért.
Сейчас (пример) ожидание (пример)
package com.example.dvitamin;
import android.Manifest;
import android.content.ContentValues;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.CountDownTimer;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.security.Permission;
import java.util.Locale;
public class CameraActivity extends AppCompatActivity {
private static final int PERMISSION_CODE = 1000;
private static final int IMAGE_CAPTURE_CODE = 1001;
Button mCaptureBtn;
ImageView mImageView;
Button kiertekeles;
Uri image_uri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
mImageView = findViewById(R.id.image_view);
mCaptureBtn = findViewById(R.id.capture_image_btn);
kiertekeles = findViewById(R.id.kiertekeles);
//gombnyomas
mCaptureBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// OS >= marshmallow
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.CAMERA) ==
PackageManager.PERMISSION_DENIED || checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_DENIED) {
//NIncs jogosultság adva, kérje ezt
String[] permission = {Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE};
//felugró ablak a jogosultsághoz
requestPermissions(permission, PERMISSION_CODE);
} else {
//Jogosultság megadva
openCamera();
}
} else {
//Rendszer régebbi mint Marshmallow
openCamera();
}
}
});
}
private void openCamera() {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "Új kép");
values.put(MediaStore.Images.Media.DESCRIPTION, "a kamerától");
image_uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
//Kamera
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, image_uri);
startActivityForResult(cameraIntent, IMAGE_CAPTURE_CODE);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case PERMISSION_CODE: {
if (grantResults.length > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED) {
//engedélyt megkapta
openCamera();
}
else {
//engedély nincs megadva
Toast.makeText(this, "Hozzáférés megtagadva", Toast.LENGTH_SHORT).show();
}
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
//
if (resultCode == RESULT_OK) {
mImageView.setImageURI(image_uri);
mCaptureBtn.setVisibility(View.INVISIBLE);
kiertekeles.setVisibility(View.VISIBLE);
}
}
}