Android Студия Java, Как сделать снимок с рамкой (перекрестие) - PullRequest
0 голосов
/ 19 июня 2020

Как добавить рамку (перекрестие) в приложение «Моя камера»? Пожалуйста, помогите мне, ребята. Я новичок.

Спасибо!

Информация: 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);
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...