android:用Bitmap+Canvas画出来的东西,有的能打印有的不能打印

下面这段代码目的是想把图片、文字等打印在一张创建的背景图上。怎么有的能打印出来有的不能?请问要怎么做才能把要打印的都打印上去?
public void DrawImage() {
/*建立画布,画笔,位图初始化*/
bitmap = Bitmap.createBitmap(xp_width, xp_height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
paint = new Paint();
paint.setTextSize(5);

        /*花两边的圆孔 能打印*/
        canvas.drawColor(Color.rgb(223, 233, 235));
        for (int y = 5; y < xp_height - 5; y++) {
            canvas.drawOval(10, y, 24, y + 14, paint);
            canvas.drawOval(495, y, 509, y + 14, paint);
            y = y + 27;
        }

        /*把头部信息打印在背景图上   能打印*/
        bitmap_top = BitmapFactory.decodeResource(getResources(), R.drawable.lishua_top);
        // 指定图片绘制区域
        Rect src_top = new Rect(0, 0, bitmap_top.getWidth(), bitmap_top.getHeight());
        // 指定图片在屏幕上显示的区域,四个点的坐标
        Rect dst_top = new Rect(45, 15, 475, 55);
        canvas.drawBitmap(bitmap_top, src_top, dst_top, paint);
        Log.d("xg", "this is do top");

         /*把印章信息打印在背景图上  不能打印*/
        bitmap_mark = BitmapFactory.decodeResource(getResources(), R.drawable.lakala_top);
        // 指定图片绘制区域
        Rect src_mark = new Rect(0, 0, bitmap_mark.getWidth(), bitmap_mark.getHeight());
        // 指定图片在屏幕上显示的区域,四个点的坐标
        Rect dst_mark = new Rect(280, 595, 485, 570);
        //canvas.rotate();
        canvas.drawBitmap(bitmap_mark, src_mark, dst_mark, paint);

        /* 能打印*/
        canvas.drawLine(100,100,200,200,paint);

        /* 不能打印*/
        canvas.drawPoint(100,100,paint);

        imageView.setImageBitmap(bitmap);
0
扫码支付0.1元 ×
其他相关推荐
android:用Bitmap+Canvas画出来的东西,有的能打印有的不能打印
下面这段代码目的是想把图片、文字等打印在一张创建的背景图上。怎么有的能打印出来有的不能?请问要怎么做才能把要打印的都打印上去?npublic void DrawImage() n /*建立画布,画笔,位图初始化*/n bitmap = Bitmap.createBitmap(xp_width, xp_height, Bitmap.Config.ARGB_8888);n canvas = new Canvas(bitmap);n canvas.drawColor(Color.WHITE);n paint = new Paint();n paint.setTextSize(5);nn /*花两边的圆孔 能打印*/n canvas.drawColor(Color.rgb(223, 233, 235));n for (int y = 5; y < xp_height - 5; y++) n canvas.drawOval(10, y, 24, y + 14, paint);n canvas.drawOval(495, y, 509, y + 14, paint);n y = y + 27;n nn /*把头部信息打印在背景图上 能打印*/n bitmap_top = BitmapFactory.decodeResource(getResources(), R.drawable.lishua_top);n // 指定图片绘制区域n Rect src_top = new Rect(0, 0, bitmap_top.getWidth(), bitmap_top.getHeight());n // 指定图片在屏幕上显示的区域,四个点的坐标n Rect dst_top = new Rect(45, 15, 475, 55);n canvas.drawBitmap(bitmap_top, src_top, dst_top, paint);n Log.d("xg", "this is do top");nn /*把印章信息打印在背景图上 不能打印*/n bitmap_mark = BitmapFactory.decodeResource(getResources(), R.drawable.lakala_top);n // 指定图片绘制区域n Rect src_mark = new Rect(0, 0, bitmap_mark.getWidth(), bitmap_mark.getHeight());n // 指定图片在屏幕上显示的区域,四个点的坐标n Rect dst_mark = new Rect(280, 595, 485, 570);n //canvas.rotate();n canvas.drawBitmap(bitmap_mark, src_mark, dst_mark, paint);nn /* 能打印*/n canvas.drawLine(100,100,200,200,paint);nn /* 不能打印*/n canvas.drawPoint(100,100,paint);nn imageView.setImageBitmap(bitmap);
canvas.drawBitmap()画出来的bitmap和原bitmap大小不同,有一部分缺失了
造成这个问题的原因就在于安卓系统会根据bitmap的density和当前运行设备的density进行比较,不同会进行缩放。 项目里的图片叫 ic_launcher.png,大小是72*72,只有一张,放到了drawable-xhdpi的文件夹里了 代码是这样的: val srcBitmap=BitmapFactory.decodeResource(resources,R.drawable...
记录Canvas用于LODOP打印的解决过程
工作中遇到用canvas绘制了图片,需要打印出来的需求。由于设备限制遇到了不少奇葩问题。在解决过程中学会了不少知识,在此记录下,希望能对同样遇到此类问题的朋友有所帮助。
利用jQuery.print.js实现canvas的打印功能
需求把在浏览器中的利用canvas做的图实现打印功能 思路 先把canvas转换成img 把生成的img利用jQuery插件jquery.print.js实现图片打印功能 资料链接jquery.print.js下载: http://download.csdn.net/download/idomyway/10118559 jquery.print.js资料: http://blog.cs
Android 使用Canvas中的drawBitmap方法绘制拉伸的图片
drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint) 参数的含义: Bitmap bitmap:需要处理的图片 Rect src:图片的坐标 RectF dst:需要绘制的图片所在位置的坐标 Paint paint:画笔类(处理图片时一般为null) 下面来介绍下Rect和RectF and
android 字符串 转换成Bitmap 设置文本的字体: 宋体,隶书啥的,获取字体的 行高, 文字生成图片
Android 文字绘制到Bitmap上 OpenGL ES中似乎不能输出文本. 将文本写到Bitmap上,再作为贴图,则可实现文字输出. 文字绘制到Bitmap上的方法为: String mstrTitle = "文字渲染到Bitmap!"; Bitmap bmp = Bitmap.createBitmap(256,256, Bitmap.Config.ARGB_8888); //图象
android 中的绘制类Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactory及自定义属性
常用的绘图类是Paint 画笔,Canvas 画布,Bitmap 类和BitmapFactoryPaint类Paint类代表画笔,用来描述图形的颜色和风格,如线宽,颜色,透明度,和填充效果等信 息,使用Paint时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情 况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象: Panit paint=new Panin
在SurfaceView中,用Canvas.drawBitmap,设置透明度无效的问题
之前没注意过,在Canvas中,drawBitmap,如下: private void drawBitmapForAlpha(Canvas c,Bitmap bmp,int x,int y,int alpha) { bmp.setHasAlpha(true); Paint paint = new Paint(); paint.setAlpha(al
50道编程题之03:打印出所有的水仙花
package com.demo; import java.util.ArrayList; /** * Created by 莫文龙 on 2018/3/26. */ public class Demo2 { /** * * 打印所有的水仙花,所谓的水仙花是指一个三位数,其各位数字立方和等于该数本身 * */ public sta
浅谈jquery中使用canvas的问题
点击打开链接
打印出所有的水仙花数 Java实现
题目:打印出所有的水仙花数 ,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。
android canvas绘制的图片全是黑的的了
view_img_SUM[0] = BitmapFactory.decodeResource(curr_res, com.android.internal.R.drawable.shui_pao_a); 这样获取的图片,然后在一个自己定义的view里面onDraw(Canvas canvas)里面用canvas.drawBitmap的方法绘制的图片全是黑色的了!!偶尔才会这样哦! 手机重启后就不出
10月25日 c语言 打印所有水仙花数
#include int main() { int i,j,k,n,h; for(n=100;n { i=n/100; j=(n-(i*100))/10; k=(n-(i*100)-j*10); h=i*i*i+j*j*j+k*k*k;    if (h==n)   printf("%d ",h); } printf("\n"); }
将Canvas保存为一个bitmap
[code=&quot;java&quot;]int w = 320,h = 240; String mstrTitle = “感受Android带给我们的新体验”; Bitmap mbmpTest = Bitmap.createBitmap(w,h, Config.ARGB_8888); Canvas canvasTemp = new Canvas(mbmpTest); canvasTemp.drawCol...
java打印出所有的 "水仙花数 "
打印出所有的 &quot;水仙花数 &quot;,所谓 &quot;水仙花数 &quot;是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 &quot;水仙花数 &quot;,因为153=1的三次方+5的三次方+3的三次方。 public class ShuiXianHua{        public static void main(String[] args){                 int a,b,c;       ...
Android Canvas 画各种图形和Bitmap详解
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形
细化热敏打印机打印bitmap图片参数
package utils; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Rect; import android.util.Log; /**  * 将图片转
打印字符为什么有的有引号,为什么有的就没有
举个例子: 看见了吧 。原因是字符串中有特殊字符,所以才会有引号的。
打印100以内的所有质数
public class FindPrime { public static void main(String[] args) { for(int i=2;i&amp;lt;101;i++){ boolean flag=true; if(i==2){ System.out.println(i); continue;//跳过此次循环 } for(...
用python机智的打印水仙花数
水仙花数: 1它是三位数 2求它每位数的立方再求和得到的就是这个数本身 >>> def sxh(): for i in range(100,1000): j=list(str(i)) a=int(j[0]) b=int(j[1]) c=int(j[2]) if(a**3+b**3+c**3==i): print(i,end=" ") >>> sxh()
android canvas 绘制bitmap并保存到本地
自定义一个view,重载draw方法(不是重载ondraw,不然图片保存下来是空白的。)
C语言编程打印出“水仙花数”
下面来介绍一下C语言编程实现水仙花数的打印,具体如下: 问题描述:所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 问题分析:可以利用for循环控制100-999个数,每个数分解出个位,十位,百位。 程序源码: #include&amp;lt;stdio.h&amp;gt; int main() { int i...
赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印
上一篇已经介绍了Android种Bitmap和Canvas的使用,下面我们来写一个具体实例 http://blog.csdn.net/zhaoyazhi2129/article/details/32136179 运行效果: 主要代码 package com.example.guaguale; import android.app.Activity; import androi
android关于去掉log打印
android开发中总会在代码中添加log,打印当前运行情况。log打印是调试时不可或缺的工具。但是不可否认的是当log打印语句中出现空指针的时候程序会crash。又或是在循环里面打印了log信息,会消耗很多系统资源。目标:我们希望在打包debug包的时候保留log信息,在release包时去掉log消息。方法:在使用AS创建android项目以后在目录app\build\generated\sou
使用Bitmap作为绘图缓冲设置抗锯齿无效的解决方法
最近在项目中遇到一个问题,使用Bitmap作为绘图缓冲会出现锯齿,就算给Paint及Bitmap设置抗锯齿仍没有任何效果。几番尝试找到了解决方法。 先上对比图 设置抗锯齿不起作用的图片修改后的图片 想必大家可以清楚地看到第一张图有着锯齿,而第二张图抗锯齿起作用了。两张图都已经开启了抗锯齿,但为何效果不一样呢,具体的修改其实很简单。直接绘制路径是没有锯齿的,即在onDraw()中使用canvas.dr
每日一个js实例15--canvas绘图内容打印
打印 不被打印区域          function fun(id){return document.getElementById(id);}     var canvas=fun("canvas1");     var c=canvas.getContext("2d");     c.fillRect(100,100,200,200);   //IE不支持d
Bitmap转为单色位图,打印电子签名
背景项目中使用手写板,用户在上面签名后,将电子签名传到后台,同时将签名连同别的信息打印出来。手写板已经有很多优秀的开源库,也可以动手撸一个。手写板签名后可以得到签名的Bitmap,而所用的硬件是有打印接口的,可以接收Bitmap为参数打印图片,这样看似需求就能实现了。问题但打印接口接收的Bitmap必须是单色位图,类似于二维码,每个像素点非黑即白,非1即0。其实我们在使用zxing生成二维码时,也利
JavaScript中打印3位数中所有的水仙花数
纯属自己理解,java与JavaScript其实他们的逻辑思维,编程语言的格式差不都是相通的。所有的语言,能够码代码的语言自我觉得都是触类旁通的。 所以在JavaScript当中求打印3位数中所有的水仙花数,与Java、c等语言逻辑是一样的,只不过些许地方需要注意。 在我的代码中,使用了button按钮,当点击button时 会触发所对应的事件,将结果显示在div当中; 其中的console
Android Bitmap图片缩放优化,用canvas替代Matrix进行缩放,解决一些错我
Android Bitmap图片缩放优化,用cavans替代Matrix进行缩放,解决一些错我
Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧
初始化对象private Paint mPaint;//画笔 private int count;//点击次数 private Rect rect;//矩形 public CounstomView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); //初始化画笔
打印1~100之间的奇数的方法
(1)利用for循环和if语句打印#include&amp;lt;stdio.h&amp;gt;int main(){ int i=0; int count=0; for(i=1;i&amp;lt;=100;i++) {       if(i%2==1)       printf(&quot;%d &quot;,i);        count++; } printf(&quot;\n&quot;); printf(&quot;count=%d&quot;,count); ret...
我的水晶报表为什么有的能打印,有的不能?
我的水晶报表为什么有的能打印,有的不能?
Android 怎么使用Bitmap+Canvas 自适应屏幕
我们可以使用Matrix 来放缩我们得到的Bitmap 从而使我们的BItmap适应我们的手机屏幕 首先我们得先获取我们的手机屏幕的大小 WindowManager wm = (WindowManager) getContext().getSystemService( Context.WINDOW_SERVICE); int width = wm.getDefault
为什么有的打印了,有的没有打印?
我有个程序,在某个端口接受tcp请求。rnrn我用 test 2>temp.txt 执行我的程序,在程序 中,rn。。。。rnfprintf(stderr, "aaaaa");rn。。。。rnfprintf(stderr, "bbbbb");rnrn发现 "aaaaa" 打印到了temp.txt中,但是"bbbbb" 却没有打印出来,我可以肯定执行了fprintf(stderr, "bbbbb"),但为什么没有打印出来呢,这中间发生了什么?怎么去定位呢?rnrn急等!谢谢!
打印整数的划分方法
整数的分划问题。  如,对于正整数n=6,可以分划为:  6  5+1  4+2, 4+1+1  3+3, 3+2+1, 3+1+1+1  2+2+2, 2+2+1+1, 2+1+1+1+1  1+1+1+1+1+1+1  现在的问题是,对于给定的正整数n,编写算法打印所有划分。 用户从键盘输入 n (范围1~10) 程序输出该整数的所有划分。   #include u
java打印水仙花数
import java.util.Scanner; public class Narcissistic{//水仙花数 public static void main(String[] args){ Scanner in =new Scanner(System.in); int x=0; for(x=100;x<=999;x++){ if(x==(x/100)*(x/100)*
Android 清除canvas内容(转载)
转载自:https://blog.csdn.net/heiding215/article/details/19197733画新的东西之前需要先清除画布内容:方法1:[java] view plain copycanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);  方法2[java] view plain copyPaint pain...
打印100以内所有质数
/* * 打印100以内所有质数 *质数:只能被1和本身整除 最小质数为2 */ #include &amp;lt;stdio.h&amp;gt; int main(void) { unsigned int num; printf(&quot;100以内所有质数:&quot;); #if 1 int i; for(num=1;num&amp;lt;=100;num++) { //检测...
使用Canvas、Bitmap时易犯的内存泄露问题
该篇文章解决了困扰了我几天的一个问题,特转载过来,希望能够帮助到更多的人,在原文的基础上略有修改。 原文地址:http://www.bangchui.org/read.php?tid=10013 你是不是在使用Bitmap的时候遇到了OOM异常? 你是不是觉得我对bitmap进行了recycle发现效果不是很明显,内存仍然是一路飙升? 好吧,那你就来对地方了!
打印所有的水仙花数---初学c语言
#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #define fun(x) x*x*x void main() { int i,num1,num2,num3,sum; num1 = 0; num2 = 0; num3 = 0; sum = 0; printf(&amp;amp;quot;水仙花数:\n&amp;amp;quot;); for(i=100;i&amp;amp;amp;lt;=999;i++)
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习大数据有的书籍 python简明教程打印

相似问题

2
为什么用libfaac编码的aac音频文件用播放器播放时速度却比正常速度快?
1
android如何关闭MediaRecorder录制视频时的提示音
1
想问一下 android大神们, 以下这个问题怎么解决,急急急
1
Android DownloadManager下载时一直返回PAUSED_WAITING_TO_RETRY 是什么原因呢?
1
Android中的assets目录,如何对其进行文件的删除?
1
用GreenDao联表查询的问题
2
安卓Android stdio,遇到了这个问题,图片
4
android edittext 怎么默认为中文输入法?
1
android有刘海屏,如何获取整个手机屏幕的高度
1
Android fragment中引用自定义view报错
5
Android中map最后一行数据覆盖问题,为什么显示的都是map中最后一对数据?
6
Android 怎样将一组json数据的key value对应的放入到listview中显示两列?
0
MTK6572 (android 5.1) MIPI屏的GPIO83不能拉高
1
移动端链接用PC浏览器打开自动跳转空白页 已经尝试各种UA 求大神帮忙 如何用PC浏览器打开连接。
0
Android 用 Visualizer 采集播放音乐信息,三星S8上不回调onWaveFormDataCapture 方法。
1
android中怎么样能让重叠的多层视图内容半透明同时浮现
3
Android studio报错build failed怎么解决?急,求大神指教
4
app运行在Android 9.0的手机上,闪退,(java.lang.SecurityException)
1
app运行在Android 9.0的手机上,闪退,(java.lang.SecurityException)
1
Android MVVM中如何使用三目运算符在运行时设置图片资源?