Android için çok yeni ve bir görüntü işleme uygulaması oluşturmak istiyorum. Bir android telefonun kamerasını kullanarak bir kodu kaldırdım ve yakalanan fotoğrafı bir resim görünümünde gösteriyor ... Kod iyi çalışıyor, sorun şu ki gri tonlama kodunun çalışmasını sağlayamıyorum. Ya da görüntü görüntüsünde gri tonlamalı resmi gösteremiyorum ... Lütfen yardımınıza ihtiyacım var. Çok teşekkür ederim.Görüntü görüntüsünde bir görüntü nasıl gri tonlamalıdır?
Bu kamera görüntüsü Bu resmi grayscaling kodudur iken de
public class CameraActivity extends ActionBarActivity {
static final int REQUEST_IMAGE_CAPTURE = 1;
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
Button button = (Button) findViewById(R.id.button);
//King ina, button2 for processing
Button button2 = (Button) findViewById(R.id.button2);
imageView = (ImageView) findViewById(R.id.imageView);
//Disable the button if it has no camera
if (!hasCamera())
button.setEnabled(false);
}
//Check if the user has camera
private boolean hasCamera() {
return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
}
//Launching the camera
public void launchCamera(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//Take a picture and pass result along to onActivityResult
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
//Show image on imageView
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
//Get the photo
Bundle extras = data.getExtras();
Bitmap image = (Bitmap) extras.get("data");
imageView.setImageBitmap(image);
}
}
}
çalışır kod kaydı yapıyor ... ben sadece yakalanan görüntüyü gösterir iptal kodunu tekrarlar mısınız? Çok teşekkürler ... Sen görüntü görünümünde ayarlamadan önce, sizin imageProcess()
yöntemini çağırmanız gerekir
public Bitmap imageProcess(Bitmap image) {
int width, height;
height = image.getHeight();
width = image.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(image, 0, 0, paint);
return bmpGrayscale;
}
Yanıtı kabul ettiğiniz için teşekkür ederiz. –