相关疑难解决方法(0)

如何从VectorDrawable获取位图

馅饼

我还在努力解决几天前我遇到的问题,但我还没有找到解决方案.但是,我一步一步到达那里.现在我遇到了另一个障碍.

我试图Bitmap.getpixel(int x, int y)返回Color用户使用的内容OnTouchListener.馅饼是一种VectorDrawable资源,vectordrawable.xml我不需要对像素数据做任何事情,我只需要测试它.所以我做了一个TextView会吐了出来的Color.

public class MainActivity extends AppCompatActivity {
    ImageView imageView;
    TextView textView;

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

        imageView = (ImageView) findViewById(R.id.imageView);
        textView = (TextView) findViewById(R.id.textView);

        imageView.setOnTouchListener(imageViewOnTouchListener);
    }

    View.OnTouchListener imageViewOnTouchListener = new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {

            Drawable drawable = ((ImageView)view).getDrawable();
            //Bitmap bitmap = BitmapFactory.decodeResource(imageView.getResources(),R.drawable.vectordrawable);
            Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();

            int x = (int)event.getX();
            int y = …
Run Code Online (Sandbox Code Playgroud)

android bitmap getpixel ontouchlistener android-vectordrawable

6
推荐指数
2
解决办法
1万
查看次数