如何获得像素颜色(具有像素坐标)?

时间:2019-06-07 10:59:15

标签: android android-bitmap

我想到了一个应用程序,它将使用给定坐标的RGB颜色显示这些代码,但是当我添加位图代码时,该程序将损坏并关闭。

public class MainActivity extends AppCompatActivity {
private EditText editTextInput;

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

    editTextInput = findViewById(R.id.edit_text_input);
}

public void startService(View v) throws InterruptedException {
    Thread.sleep(5000);
    ImageView imageView = ((ImageView)v);
    Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
    int pixel = bitmap.getPixel(50,50);
    int redValue = Color.red(pixel);
    int blueValue = Color.blue(pixel);
    int greenValue = Color.green(pixel);
    if(pixel == Color.MAGENTA){
        Log.d("myTag", "Color Message");
    }
    String input = "Foregraund Message";
    Intent serviceIntent = new Intent(this, ExampleService.class);
    serviceIntent.putExtra("inputExtra", input);

    ContextCompat.startForegroundService(this, serviceIntent);

}

public void stopService(View v) {
    Intent serviceIntent = new Intent(this, ExampleService.class);
    stopService(serviceIntent);
}
}

0 个答案:

没有答案