在画布上绘制我的可绘制图像?

艾哈迈德·阿尔斯兰(Ahmad Arslan)

如何在画布上绘制我的可绘制图像?我正在从资源中获取图像,然后在画布上绘制该图像。有可能我们可以声明多个画布并将它们全部设置为一个吗?我已经在画布上绘制了图像,并想在其上绘制可绘制的图像吗?

private Bitmap drawtextonimage(Bitmap bitmap, String text, String caption) {
    caption = caption.replace("\n", " ");

申报画布和油漆?

    Canvas cs = new Canvas(bitmap);
    Paint tPaint = new Paint();
    Paint captionPaint = new Paint();

    if (text.equals("Good")) {
        tPaint.setColor(Color.GREEN);
    } else {
        tPaint.setColor(Color.RED);
    }

    tPaint.setStyle(Style.FILL);
    tPaint.setTextSize(30);

    //

    captionPaint.setColor(Color.CYAN);
    captionPaint.setAlpha(100);
    captionPaint.setTextSize(25);
    captionPaint.setTextScaleX((float) 0.7);
    captionPaint.setTextAlign(Align.CENTER);
    captionPaint.setTypeface(Typeface.SERIF);
    captionPaint.setShadowLayer(1f, 0, 1f, Color.WHITE);

    /*Canvas cs1 = new Canvas(bitmap);

        cs1.drawRect(0, bitmap.getHeight(), bitmap.getWidth(), 500, tPaint);

       // canvas.drawRect(33, 33, 77, 60, paint );
        Paint zPaint = new Paint();
         cs1.drawARGB((int) 0.5,54,54,200);*/ 

//         cs.drawText(text, 60, 60, tPaint);

此方法获取我的可绘制图像并在画布上绘制,但是它不起作用?

     Resources res = getResources();
     Bitmap bitmapx = BitmapFactory.decodeResource(res, R.drawable.overlay_good_full);
     Bitmap bitmapxx = BitmapFactory.decodeResource(res, R.drawable.overlay_bad_full);
    if(text.equals("Good"))
    {


        cs.drawBitmap(bitmapx, 0, 0, new Paint());
        //cs.drawBitmap(bitmapx, 0, 0, tPaint);

    }
    else
    {
         // cs.drawBitmap(bitmapxx, 0, 0, tPaint);

    }

    cs.drawText(caption, (bitmap.getWidth() / 2), bitmap.getHeight()
            , captionPaint);




//  canvas.drawBitmap(image, 0, 0, null);


//  Log.i("Caption", caption);
    return bitmap;

}
米克

以下代码将资源中的Drawable绘制到通过位图创建的画布上(在本例中,该图是来自摄像机预览的位图)。这已经过测试并且可以与API 22+一起使用(尚未在早期版本中进行过测试):

            Bitmap cameraBitmap = BitmapFactory.decodeByteArray(bytes,0,bytes.length, opt);
            Canvas camImgCanvas = new Canvas(cameraBitmap);
            Drawable d = ContextCompat.getDrawable(getActivity(), R.drawable.myDrawable);
            //Centre the drawing
            int bitMapWidthCenter = cameraBitmap.getWidth()/2;
            int bitMapheightCenter = cameraBitmap.getHeight()/2;
            d.setBounds(bitMapWidthCenter, bitMapheightCenter, bitMapWidthCenter+d.getIntrinsicWidth(),
                    bitMapheightCenter+d.getIntrinsicHeight());
            //And draw it...
            d.draw(camImgCanvas);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript在画布上绘制图像

来自分类Dev

在缩放的画布上绘制图像

来自分类Dev

在缩放的画布上绘制图像

来自分类Dev

访问画布上的绘制图像

来自分类Dev

用点在画布上绘制图像

来自分类Dev

如何在画布上分层绘制图像?

来自分类Dev

在画布上绘制图像并作为纹理返回

来自分类Dev

WPF - 在画布上创建和绘制图像

来自分类Dev

在画布内绘制图像

来自分类Dev

画布-从原型中绘制图像

来自分类Dev

画布未绘制图像

来自分类Dev

多个画布未绘制图像

来自分类Dev

飞镖画布未绘制图像

来自分类Dev

javascript画布不会绘制图像

来自分类Dev

画布未绘制图像

来自分类Dev

画布未绘制图像

来自分类Dev

在画布上绘制可绘制图形不起作用

来自分类Dev

在 Javascript 实例上绘制图像

来自分类Dev

在画布上绘制图像并导出打印质量图像

来自分类Dev

如何获得画布中每次绘制图像的参考?

来自分类Dev

将可绘制图像添加到画布背景

来自分类Dev

如何获得画布中每次绘制图像的参考?

来自分类Dev

在更大的画布中缩放并绘制图像

来自分类Dev

如何从jpeg或png格式的字节数组在画布上绘制图像

来自分类Dev

列表内的HTML5 Canvas,无法在所有画布上绘制图像

来自分类Dev

在画布上绘制图像并保存到SD卡中

来自分类Dev

为什么HTML5 drawImage无法在画布上绘制图像?

来自分类Dev

在画布上循环绘制图像-如何优化此代码?

来自分类Dev

如何从jpeg或png格式的字节数组在画布上绘制图像