android canvas画bitmap生成新的bitmap的问题 [问题点数:100分,结帖人sinat_15620989]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 91.67%
Bbs1
本版专家分:0
Bbs7
本版专家分:24463
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2018年12月 移动开发大版内专家分月排行榜第一
2018年11月 移动开发大版内专家分月排行榜第一
2018年10月 移动开发大版内专家分月排行榜第一
2018年3月 移动开发大版内专家分月排行榜第一
2018年1月 移动开发大版内专家分月排行榜第一
2017年12月 移动开发大版内专家分月排行榜第一
2017年11月 移动开发大版内专家分月排行榜第一
2017年10月 移动开发大版内专家分月排行榜第一
2017年9月 移动开发大版内专家分月排行榜第一
2015年11月 移动开发大版内专家分月排行榜第一
2015年10月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年7月 移动开发大版内专家分月排行榜第二
2018年4月 移动开发大版内专家分月排行榜第二
2016年4月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2017年8月 移动开发大版内专家分月排行榜第三
2016年7月 移动开发大版内专家分月排行榜第三
2015年12月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
android Canvas.drawBitmap 方法的理解
在自定义view中需要绘制出<em>画</em>笔的图片,并且在当前按下的位置实时绘制, 我的步骤是:(1)获取资源文件的下的<em>画</em>笔<em>bitmap</em> : Bitmap <em>bitmap</em>Paint = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.paint); ...
Android中关于Bitmap的裁剪缩放和创建
Android 中常常需要对图片进行缩放裁剪等处理,这里简单的介绍一下这两种处理方式的方法1.裁剪/** * Returns an immutable <em>bitmap</em> from the specified subset of the source * <em>bitmap</em>. The new <em>bitmap</em> may be the same object as source, or a cop...
对于Canvas和Bitmap的一点认识
在Android关于Canvas的API描述中,一开始就如下描述: To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the <em>bitmap</em>), a drawing primitive (e.
android 截取canvas内容生成bitmap图片
//获取涂鸦板截屏 public Bitmap getBitmap() { Bitmap <em>bitmap</em> = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas <em>canvas</em> = new Canvas(<em>bitmap</em>); if(cur...
android canvas 绘制bitmap并保存到本地
自定义一个view,重载draw方法(不是重载ondraw,不然图片保存下来是空白的。)
Android中Canvas绘图基础详解(附源码下载)
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是<em>画</em>布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形的
drawBitmap基本用法
1、基本的绘制图片方法    //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置     drawBitmap(Bitmap <em>bitmap</em>, float left, float top, Paint paint) 2、对图片剪接和限定显示区域 drawBitmap(Bitmap <em>bitmap</em>, Rect src, RectF dst, Paint paint);
Canvas drawBitmap详解
1、最常见的绘制图片方法    //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置     drawBitmap(Bitmap <em>bitmap</em>, float left, float top, Paint paint) 2、对图片剪接和限定显示区域  drawBitmap(Bitmap <em>bitmap</em>, Rect src, RectF dst, Paint
请帮忙看看为什么canvas.drawBitmap没能显示出图片
显示图片的代码如下 ``` public DrawBitmapView(Context context,int width,int height,Bitmap <em>bitmap</em>) { super(context); initPaint(); mBitWidth = width; mBitHeight = height; mBitmap = <em>bitmap</em>; mSrcRect = new Rect(0,0,mBitWidth,mBitHeight); mDestRect = new Rect(0,0,mBitWidth,mBitHeight); Log.e("TAG", "宽"+mBitWidth+"高"+mBitHeight+"mSrcRect"+mSrcRect+"mDestRect"+mDestRect); Canvas <em>canvas</em> = new Canvas(); <em>canvas</em>.drawBitmap(mBitmap,mSrcRect,mDestRect,mBitPaint); Log.d("TAG","图片已打印"); setWillNotDraw(false); invalidate(); } ``` 这是log显示的结果 ``` 05-04 22:04:06.443 15938-15938/com.example.xxx.board_meeting E/TAG: 宽291高295mSrcRectRect(0, 0 - 291, 295)mDestRectRect(0, 0 - 291, 295) 05-04 22:06:41.537 15938-15938/com.example.xxx.board_meeting E/TAG: 图片已打印 ``` 选择图片后的 各个值的显示![图片说明](https://img-ask.csdn.net/upload/201805/04/1525442857_888386.png)![图片说明](https://img-ask.csdn.net/upload/201805/04/1525442870_663126.png) 最后想问一下,有没有安卓开发的交流群。。我最近在开发过程中遇到了很多<em>问题</em>,希望能有个地方请教一下大家orz
android图之Bitmap
一、相关概念 1、Drawable就是一个可<em>画</em>的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据<em>画</em>图的需求,创建相应的可<em>画</em>对象 2、Canvas<em>画</em>布,绘图的目的区域,用于绘图 3、Bitmap位图,用于图的处理 4、Matrix矩阵 5、paint<em>画</em>笔 获取
android中传入一个bitmap和一个角度 返回旋转后的Bitmap
private Bitmap rotateBimap(Context context,float degree,Bitmap srcBitmap) { Matrix matrix = new Matrix(); matrix.reset(); matrix.setRotate(degree); Bitmap <em>bitmap</em> = Bitmap.createBitmap(...
android通过bitmap生成新图片
1、关键性代码: //R.drawable.test为当前工程里的一张图片 Bitmap <em>bitmap</em> = BitmapFactory.decodeResource(getResources(),                 R.drawable.test);         FileOutputStream fos = null;         try         {
android绘图canvas.drawBitmap方法的作用
<em>canvas</em>.drawBitmap()有两个重载方法 和 第一个比较简单,我们着重看第二个 四个参数 Bitmap <em>bitmap</em>:要绘制的位图对象 Rect src: 是对图片进行裁截,若是空null则显示整个图片 RectF dst:是图片在Canvas<em>画</em>布中显示的区域 Paint paint:<em>画</em>笔,这个不用多说 主要是第二个参数不是很明白,对图片的裁剪,大家看下效果就知道
Android布(一 )
获取<em>画</em>布的方法 * onDraw() * diapatchDraw() * 通过Bitmap创建 * 通过SurfaceView的SurfaceHolder.lockCanvas() Drawable类 可以通过创建dawable对象,然后将<em>画</em>好的drawable对象<em>画</em>在<em>画</em>布上,也是创建Bitmap的一种方式 ShapeDrawable shape标签与GradientDrawable 首...
Android玩转Bitmap随意裁剪支持碎片复用
Bitmap碎片复用任意操作开源库:https://github.com/Dawish/BitmapKit 一、Bitmap庐山真面目 Bitmap 并不是一个图片。最开始接触Android的人可能以为 Bitmap 就一个图片,比如我,哈哈哈,我最开始接触Android时就是如此认为。 一句话总结: Bitmap 是一个实现了 Parcelable 接口的 final ...
Android合并两张bitmap为一张
/** * 合并两张<em>bitmap</em>为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if (background == null) { ret
Android 如何将Canvas上绘制的内容保存成本地图片(转)
效果如下图所示 保存在sd卡上的文件为 手机上显示效果为: 1》》在Manifest文件中增加相应权限 1 &amp;lt;!-- 在SDCard中创建与删除文件权限 --&amp;gt; 2 &amp;lt;uses-permission <em>android</em>:name=&quot;<em>android</em>.permission.MOUNT_UNMOUNT_FILESYSTEMS&quot; /&amp;gt; 3 &amp;lt;!-- 往SDCard写...
Android——new Canvas(Bitmap)中对canvasbitmap的理解
最近刚接触自定义View的时候,看到Canvas有一个构造函数需要传入一个Bitmap,不解。于是有了这篇文章! 我们先看Canvas的定义: The Canvas class holds the &quot;draw&quot; calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canva...
Android中bitmap图的简单使用
Android中<em>画</em>图介绍(矩形、圆形) 主要分为以下几步: MainActivity中 矩形图: //1 实例化<em>bitmap</em>对象(@Override宣纸) Bitmap <em>bitmap</em> = Bitmap.createBitmap( 600,600, Bitmap.Config.ARGB_8888 ); //2 实例化canvs对象(<em>画</em>架) Canvas <em>canvas</em> = new Canvas( bi...
如何将SurfaceView中的Canvas保存为Bitmap?
普通的Canvas可以通过下面的方法来将绘制内容保存为Bitmap ``` Bitmap <em>bitmap</em> = new Bitmap(width, height, Config.ARGB_8888); Canvas <em>canvas</em> = new Canvas(<em>bitmap</em>); <em>canvas</em>.drawXXX ``` 但<em>问题</em>是,SurfaceView中Canvas是通过lockCanvas获取的,请问这种情况下,该如何将Canvas保存为Bitmap呢??
android 在Bitmap上进行绘图操作
需要借助<em>canvas</em>,<em>canvas</em>是一块<em>画</em>板,可以在上面<em>画</em><em>画</em>。     内容比较简单,直接上源码:     需要注意的是,如果Bitmap以 bmp = BitmapFactory.decodeResource(this.getBaseContext().getResources(), R.drawable.ic_launcher);将会报如下bug: Immutable <em>bitmap</em> pa
drawBitmap(..., Paint paint)最后一个参数的疑惑?
最后一个参数,有的是null,有的是new Paint出来的。这是为何? paint = new Paint();//初始化<em>画</em>笔 public void onDraw(Canvas <em>canvas</em>){/
android绘制方法----drawBitmap基本用法
1、基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap <em>bitmap</em>, float left, float top, Paint paint) 2、对图片剪接和限定显示区域 drawBitmap(Bitmap <em>bitmap</em>, Rect src, RectF dst, Paint paint);
Android开发中使用 Bitmap.createBitmap() 函数出现java.lang.OutOfMemoryError错误
最近在开发一个应用的时候,使用了Bitmap的createBitmap()函数,在模拟器上运行的很好,可是到了真机上就出现了如下错误: AndroidRuntime: FATAL EXCEPTION: main Process: tob
Android异步加载全解析之Bitmap
Android异步加载全解析之Bitmap 在这篇文章中,我们分析了Android在对大图处理时的一些策略——Android异步加载全解析之大图处理  戳我戳我 那么在这篇中,我们来对图像——Bitmap进行一个更加细致的分析,掌握Bitmap的点点滴滴。引入 Bitmap这玩意儿号称Android App头号杀手,特别是3.0之前的版本,简直就是皇帝般的存在,碰不得、摔不得。虽然后面的版本And
Android中的Bitmap
Bitmap位图简介 位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。位图文件是非压缩格式的,需要占用较大存储空间。 例如,一幅1920X1080分辨率的32位图片,其所占存储字节数为:1920×1080×32/(8*1024)=8100KB=7.91...
关于android的Canvas(Bitmap)问题
小弟我刚学<em>android</em>程序开发,使用<em>android</em> studio开发工具。最新学习了一个在图片上涂鸦的小程序,但是发现程序不能运行。程序没有语法错误,只是用模拟器无法运行,显示“has stopp
canvas.drawBitmap()出来的bitmap和原bitmap大小不同,有一部分缺失了
造成这个<em>问题</em>的原因就在于安卓系统会根据<em>bitmap</em>的density和当前运行设备的density进行比较,不同会进行缩放。 项目里的图片叫 ic_launcher.png,大小是72*72,只有一张,放到了drawable-xhdpi的文件夹里了 代码是这样的: val srcBitmap=BitmapFactory.decodeResource(resources,R.drawable...
Android Bitmap和Canvas学习笔记(转)
转自:http://www.cnblogs.com/feisky/archive/2010/01/10/1643460.html位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources...
Android Bitmap太大导致ImageView不显示的问题
今天做我们的智能相册的项目时,遇到了非常神奇的<em>问题</em>,当照片太大时,导致ImageView.setImageBitmap不显示,上网上搜了很多办法,感觉都不是那么靠谱,最后使用了简单粗暴的手段://Bitmap too large to be uploaded into a texture Bitmap bm = BitmapFactory.decodeFile(imagePath); Display
Android--使用Canvas绘图
前言   除了使用已有的图片之外,Android应用常常需要在运行时根据场景动态<em>生成</em>2D图片,比如手机游戏,这就需要借助于Android2D绘图的支持。本篇博客主要讲解一下Android下使用Canvas进行绘图的相关操作。最后将以一个简单的Demo演示如何使用Canvas在ImageView上<em>画</em>图并保存。    本篇博客的主要内容: <em>画</em>布Canvas <em>画</em>笔Paint 使用Canva...
Bitmap createBitmap参数(三)
API: Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) Returns an immutable <em>bitmap</em> from subset of the source <em>bitmap</em>, transformed by the optio
Bitmap createBitmap()裁剪照片
private ImageView iv1; private ImageView iv2; private ImageView iv3; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceSta...
android 读取本地图片生成 bitmap
来源:http://blog.sina.com.cn/s/blog_a2a3823601010guz.html想读取本地项目里的资源图片,但又不能用到R文件。        现总结以下几种读取Bitmap的方法。   1.以文件流的方式,假设在sdcard下有 test.png图片FileInputStream fis = new FileInputStream(&quot;/sdcard/test.png...
Bitmap createBitmap()裁剪图片
最近实验中用到了预览帧的处理,但是我们在配合采集时只需要中间一部分的图案的信息。因此便用到了Bitmap的裁剪。也就用到了 createBitmap() 这个方法。这里仅做一下记录。 这是官方的API介绍 /** * Returns an immutable <em>bitmap</em> from the specified subset of the source * <em>bitmap</em>. Th...
Android Canvas转Bitmap转ImageView 指定尺寸大小
我想,当大家看到这个标题时,想必已经了解了Canvas和Paint的关系了,而且也知道通过自定义View以及重写onDraw(Canvas <em>canvas</em>)函数来实现Canvas。 个人在运用自定义View时,发现将View作为某个布局的子内容时,其高度不可控,高度是沾满屏幕的,这个让我很郁闷,后面就想把它图片话。 1、Canvas转Bitmap,而且可以先指定Bitmap的大小 Bi
AndroidStudio实时预览生成bitmap
把鼠标停在<em>bitmap</em>上,下面会出现一个加号,加号后面是地址。点击这个地址,进入<em>bitmap</em>的具体信息里面,然后点击最上面一行。
android L 在调用Bitmap.createBitmap时出现同步问题,带有缩略图jpg照片才会出现,求大神指导
多个线程同时调用 public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height,Matrix
Android开发中Bitmap的全面总结
Bitmap称为位图,内部结构是像素矩阵排列。它由A、R、G、B通道组成,其中A代表Alpha,R代表Red,G代表Green。我们在开发中,通常把图片转为Bitmap来处理。 一、Bitmap结构类型 Bitmap按照内部结构,分为6种类型Config:ALPHA_8、RGB_565、ARGB_4444、ARGB_8888、RGBA_F16、HARDWARE。常用类型是RGB_565和ARG...
canvas drawbitmap 图片失真问题
1280*800的图片,利用<em>canvas</em> draw<em>bitmap</em> <em>画</em>图方法,质量参数设置为RGB_565,在1280*800机器全屏的时候图片显示正常,但是机器如果推出全屏模式,可用高度变为737的时候
android 创建bitmap的多种方式
–Bitmap代表这一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。如果要将Bitmap对象封装成BitmapDrawable对象只需要用构造方法即可。 //讲<em>bitmap</em>对象包装成BitmapDrawable对象 BitmapDrawable drawable = new BitmapDrawable(<em>bitmap</em>); //将BitmapDrawab
Android,布局(layout)转化成bitmap,再生成文件
Android,布局(layout)转化成<em>bitmap</em>,再<em>生成</em>文件。
android 圆形图 获取圆形bitmap
注意,本人博客主要是为了自己记录,如果有<em>问题</em>欢迎反馈哈。 <em>android</em>里<em>画</em>圆形图的方法,我知道四种,前三种是java代码,此次重点记录这三种方法,最后一种是利用shape、shape-layer将图片显示成圆形,这种方法可自行上网百度,不推荐。 三种java代码方法,分别是使用BitmapShader(图片渲染)、PorterDuffXfermode(图片混合模式)、ClipPath (裁剪...
Android 板(canvasbitmap的时候怎么指定绘时的起始位置?
各位大神,先详细看我这个图和文字解释内容:(<em>问题</em>就在图中) 好!看完之后,我就展示一下实现这些的相关代码,我再强调一下,在这里面就只有一个<em>画</em>板!里面的三个图片是先用Path <em>画</em>好矩阵形状,再把bit
关于canvas.drawBitmap
最近在研究二维码的<em>生成</em><em>问题</em>时,需要用到<em>canvas</em>.drawBitmap,这个方法有很多重载方法,写下本人的一些见解。1.drawBitmap(Bitmap <em>bitmap</em>, float left, float top, Paint paint)这是很常用的一个方法,参数理解很简单: <em>bitmap</em>:需要绘制的<em>bitmap</em> left:绘制区域与左边界距离 top:绘制区域与上边界距离 paint
Canvas.drawBitmap()方法绘图空白
<em>问题</em>出现的场景: 将一个ImageView上原有的Bitmap进行放缩操作后,重新设置到该ImageView上。放缩部分代码如下: private void <em>bitmap</em>Scale(float x,float y){ Bitmap newBitmap = Bitmap.createBitmap((int) (mBitmap.getWidth() * x),(int) (mBitmap...
Android中在Bitmap上网格线
传入一个<em>bitmap</em>图片,和指定网格线的间隔(以像素为单位),返回<em>新的</em>带网格线的Bitmap private static Bitmap drawBackground(Bitmap <em>bitmap</em>,int pixInterval) { /** * 注意多个createBiamap重载函数,必须是可变位图对应的重载才能绘制 * <em>bitmap</em>: 原...
Android Bitmap那些事
本文转载自:http://ltlovezh.com/2016/05/31/Android-Bitmap%E9%82%A3%E4%BA%9B%E4%BA%8B/, 在平时的开发中,Bitmap是我们接触最多的话题之一,因为它时不时地就来个OOM,让我们猝不及防。因此有必要来一次彻底的学习,搞清楚Bitmap的一些本质。 本文主要想讲清楚两点内容: Bitmap到底占多大内存Bitm
android用canva写文字,生成bitmap
public Bitmap appendTextToPicture(final String picPath, final String msg) { //返回具有指定宽度和高度可变的位图,它的初始密度可以调用getDensity() final int TXT_SIZE = 24; Bitmap bmp = BitmapFactory.decodeFile(pi
Android CreateBitmap
public class CreateBitmap extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setCont
Android Canvas、Paint、Path、drawBitmap
我们平常的<em>画</em>图都是通过Paint<em>画</em>笔在Canvas<em>画</em>布上进行绘制的,我们在<em>画</em>图之前首先就是要把我们的<em>画</em>笔设置好。就跟我们平时<em>画</em>图一样,先要选好<em>画</em>笔的粗细、颜色以及透明度,然后我们才开始作<em>画</em>,最后将Canvas<em>画</em>布呈现给用户。 我们来认识一些具体的方法: <em>画</em>图之前我们是要准备好Pint(<em>画</em>笔)的,那么我们就来整一个<em>画</em>笔对象。 先了解一下<em>画</em>笔的一些样式 Paint.Style.FIL
图形绘制之——Canvas详解(四)-Bitmap(位图)及Matrix矩阵
前面我们提到过<em>canvas</em>相当于<em>画</em>家,而<em>bitmap</em>相当于<em>画</em>布,前面博客的例子都是直接利用<em>canvas</em>绘制,这里我们来学习一下,利用<em>bitmap</em>先将图形绘制好,然后一起放到最终的<em>canvas</em>中^^。 位图概念:Bitmap可以获得图像文件的信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 先来看一下<em>bitmap</em>的实例获得,这里是其中一种方式,通过已有的图片来获得它的位图,以后我
创建一个纯色的Bitmap(任意颜色)
Bitmap <em>bitmap</em> = Bitmap.createBitmap(宽度, 高度, Bitmap.Config.ARGB_8888); <em>bitmap</em>.eraseColor(Color.parseColor("#FF0000"));//填充颜色 创建一张自定义大小的Bitmap,下面是往上面添加文字 Canvas <em>canvas</em> = new Canvas(<em>bitmap</em>); Pai
android自定义View——Bitmap使用详解
先看一个效果图 本节课程实现完成右图效果(三步)以及保存涂鸦过的图片步骤【1】将背景Bitmap图片<em>画</em>到底层<em>canvas</em>上 <em>bitmap</em>Background = BitmapFactory.decodeResource(getResources(), R.mipmap.cc); //把背景图 <em>画</em>到底层,在底层抠图全屏大小,将原图放大后匹配到抠图上面 <em>canvas</em>.drawBit
【Android】Bitmap上绘制矩形/
Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img); Bitmap tempBitmap = photo.copy(Bitmap.Config.ARGB_8888, true); Canvas <em>canvas</em> = new Canvas(t
android 中的绘制类Paint 笔,Canvas 布,Bitmap 类和BitmapFactory及自定义属性
常用的绘图类是Paint <em>画</em>笔,Canvas <em>画</em>布,Bitmap 类和BitmapFactoryPaint类Paint类代表<em>画</em>笔,用来描述图形的颜色和风格,如线宽,颜色,透明度,和填充效果等信 息,使用Paint时,需要先创建该类的对象,这可以通过该类提供的构造方法来实现。通常情 况下,只需要使用无参数的构造方法来创建一个使用默认设置的Paint对象: Panit paint=new Panin
Android自定义view之- BitMap的绘制
本文转载自:http://www.jcodecraeer.com/a/anzhuokaifa/<em>android</em>kaifa/2013/0306/979.html BitMap的绘制<em>问题</em>面试的时候经常被问到,所以在此总结一下,方便日后查看。本文提供了三种绘制BitMap的方法,可根据需求和实际情况来选择。 使用BitmapFactory解析图片 // 使用BitmapF
canvas.drawBitmap这个方法中能不能按图片的中心点摆放图片?
<em>canvas</em>.drawBitmap(<em>bitmap</em>, left, top, overlayPaint)
详解 Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
<em>canvas</em>.drawBitmap(bm, mSrcRect, mDstRect, mPaint);
android canvas onDraw和Draw的bitmap区别
猜测你原先的代码是在onDraw()中,调用的是onDraw()的<em>canvas</em>,它自身包含了一张Bitmap用于绘制,<em>canvas</em>.drawBitmap(<em>bitmap</em>, m, p)只是将你新建的Bitmap绘制到原先的Bitmap上而已,要改变<em>canvas</em>的原先Bitmap才可以,使用setBitmap(<em>bitmap</em>) 追问: 是这样写吗? //省略绘图代码.. <em>bitmap</em>=Bi
Android 中Canvas.drawBitmap()的使用
<em>android</em>中<em>canvas</em>.drawBitmap()的重载方法有很多,这里主要只介绍一个方法,因为掌握这个方法了,其他的也就应用自如了。 <em>canvas</em>.drawBitmap(<em>bitmap</em>, srcRect, dstRect, paint),这个方法可以在图片上绘制图片(自己乱翻译的),现在很多像二维码的中间有一个小图标,就是用此方法实现的,这里主要了解上述方法,二维码的知识就不再提到了,会在其...
android canvas drawBitmap方法详解
之前自己在自定义view,用到<em>canvas</em>.drawBitmap(Bitmap, SrcRect, DesRect, Paint)的时候,对其中的第2和3个参数的含义含糊不清。看源码函数也没理解,然后看了一些其他的博客加上自己的理解,整理如下。首先,我们看一张图片,今天就要绘制这张图片。 然后将图片用红色的线条分成4个部分,如下: 我们自定义一个View,代码如下:public class Pot
【自定义控件】练习:drawBitmap显示长图
主要涉及:<em>canvas</em>.drawBitmap(Bitmap <em>bitmap</em>,Rect src,Rect dsc,Paint paint); 设计:使用drawBitmap 进行区域作<em>画</em>,每一次<em>画</em>长图的一个item到界面上。 设计点击事件,点击一次进行图片的更新,显示下一张图片,如果到最后一张,则重新开始显示
为什么用drawBitmap图片还是显示不出来。
我想做一个<em>画</em>板,现在需要增加一个插入图片功能。 目前能从相册中选取图片,但是因为onDraw方法没被调用,所以显示不出来。 需要怎么做才行?网上查的setWillNotDraw(false);也没用 log显示结果 E/TAG: 宽291高295mSrcRectRect(0, 0 - 291, 295)mDestRectRect(0, 0 - 291, 295) public class DrawBitmapView extends View{ private Paint mBitPaint; private Bitmap mBitmap; private int mBitWidth,mBitHeight; private Rect mSrcRect,mDestRect; public DrawBitmapView(Context context,int width,int height,Bitmap <em>bitmap</em>) { super(context); initPaint(); mBitWidth = width; mBitHeight = height; mBitmap = <em>bitmap</em>; mSrcRect = new Rect(0,0,mBitWidth,mBitHeight); mDestRect = new Rect(0,0,mBitWidth,mBitHeight); Log.e("TAG", "宽"+mBitWidth+"高"+mBitHeight+"mSrcRect"+mSrcRect+"mDestRect"+mDestRect); setWillNotDraw(false); } protected void onDraw(Canvas <em>canvas</em>){ super.onDraw(<em>canvas</em>); <em>canvas</em>.drawBitmap(mBitmap,mSrcRect,mDestRect,mBitPaint); //<em>canvas</em>.drawBitmap(mBitmap,0,0,mBitPaint); } private void initPaint() { mBitPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mBitPaint.setFilterBitmap(true); mBitPaint.setDither(true); } } ``` ``` 下面是在MainActivity.java里的代码 public static final int CHOOSE_PHOTO = 0; private void openAlbum(){ Intent intent = new Intent("<em>android</em>.intent.action.GET_CONTENT"); intent.setType("image/*"); startActivityForResult(intent,CHOOSE_PHOTO); } public void onRequestPermissionsResult(int requestCode,String[] permission,int[] grantResults){ switch(requestCode){ case 1: if(grantResults.length>0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){ openAlbum(); } else { Toast.makeText(this,"You denied the permission",Toast.LENGTH_SHORT); } break; default: } } protected void onActivityResult(int requestCode,int resultCode,Intent data){ switch (requestCode){ case CHOOSE_PHOTO: if(resultCode == RESULT_OK){ Bitmap <em>bitmap</em> = null; int mbitWidth,mbitHeight; //判断手机系统版本号 if(Build.VERSION.SDK_INT >= 19){ //4.4及以上系统使用这个方法处理图片 <em>bitmap</em> = ImgUtil.handleImageOnKitKat(this,data); mbitWidth = <em>bitmap</em>.getWidth(); mbitHeight = <em>bitmap</em>.getHeight(); drawBitmapView = new DrawBitmapView(this,mbitWidth,mbitHeight,<em>bitmap</em>); } } break; default: break; } }
android中Canvas使用drawBitmap绘制图片
1、基本的绘制图片方法         //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置     drawBitmap(Bitmap <em>bitmap</em>, float left, float top, Paint paint)     2、对图片剪接和限定显示区域     drawBitmap(Bitmap <em>bitmap</em>, Rect src, RectF
自定义view-drawBitmap巧妙使用
自定义view-drawBitmap巧妙使用
关于Android 自定义View中的onDraw里的drawBitmap。
关于Android 自定义View中的onDraw里的drawBitmap 有一个半圆的图片,是一个统计图(就是油箱表的那样),还有一个指针的图片要把指针添加到图片里,然后传值让那个指针根据而移动。 找不到什么方法,所以求教下大神 我现在能把指针添加在图片里就是怎么让指针头移动不会做 我的代码是: ``` float getx; float gety; float jiangex,jiangey,yuandianx,yuandiany; protected void onDraw(Canvas <em>canvas</em>) { super.onDraw(<em>canvas</em>); //获取控件的X轴 getx = getX(); //获取控件的Y轴 gety = getY(); //将X轴分成10份 jiangex = getWidth() / 10; //将Y轴分成5份 jiangey = getHeight()/5; //设置一个X轴原点让X轴在中间 yuandianx = getx+jiangex*5; //设置一个Y轴原点 yuandiany = gety+jiangey; //<em>画</em>笔1 Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(5); paint.setAntiAlias(true); //<em>画</em>笔2 Paint paint1 = new Paint(); paint1.setColor(Color.BLUE); paint1.setStrokeWidth(5); paint1.setAntiAlias(true); //添加图片 Bitmap <em>bitmap</em> = BitmapFactory.decodeResource(this.getResources(), R.drawable.zhen); //让图片在控件上显示 <em>canvas</em>.drawBitmap(<em>bitmap</em>, yuandianx,yuandiany-30, paint1); } ``` ```![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023454_575078.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023460_299691.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023476_611632.png)
自定义imageview中的canvas.drawBitmap方法
自定义<em>画</em>圆角矩形、园、椭圆 import <em>android</em>.content.Context; import <em>android</em>.graphics.Bitmap; import <em>android</em>.graphics.Canvas; import <em>android</em>.graphics.Paint; import <em>android</em>.graphics.PorterDuff; import <em>android</em>.graphic
Android 使用Canvas中的drawBitmap方法绘制拉伸的图片
drawBitmap(Bitmap <em>bitmap</em>, Rect src, RectF dst, Paint paint) 参数的含义: Bitmap <em>bitmap</em>:需要处理的图片 Rect src:图片的坐标 RectF dst:需要绘制的图片所在位置的坐标 Paint paint:<em>画</em>笔类(处理图片时一般为null) 下面来介绍下Rect和RectF and
安卓自定义View时,处理canvas缩放引起canvas.drawBitmap质降低
自定义view时,经常会用到图片绘制,<em>canvas</em>.drawBitmap家族可以说是非常常用的API,不过有时候开发中要求我们的控件在某些页面是一个比例,某些页面是另一个显示比例,例如我遇到的,item的角标,噗……又是这个,在主页面是100%显示,在列表页要85%显示。 对于整体大小的控制,可以想到单独对自定义view里的各个元素宽高属性进行参数控制,但是这样既麻烦,又要写一大堆代码,很少浪费...
android canvas.drawBitmap(bitmap, matrix, paint) 中 利用 matrix 实现平移到中心点及中心点缩放
大体的实现是,这样的,在 res/drawable/ 目录下面放了一张图片,但是图片比较大,先根据view 的宽高,对 <em>bitmap</em> 进行等比缩放,缩放到能完全显示到 view 里面。(这时候如果直接调用<em>canvas</em>.drawBitmap()会把图片加载在当前view的左上角。) 然后,再通过 matrix 的平移与缩放,让 图片 居中显示在view中,并相对缩小了一点点。 代码如下: pub...
canvas bitmap paint drawbitmap 圆图 圆
private void setHome_Logo() { ImageView logo = (ImageView) view.findViewById(R.id.img); Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.logo); Bitmap front = BitmapFactory.d...
Andriod中绘()图----Canvas的使用详解
转载请注明出处:http://blog.csdn.net/qinjuning 由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,总是感觉理解起来比较困难, 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使用进行一下总结,包括它的两种不同的使用 情节和它的一些方法进行一下说明。 1 Bitmap,可...
Android canvas.drawBitmap实现透明效果
以下是针对,‍<em>canvas</em>.drawBitmap方法实施透明效果. [code=&quot;java&quot;] Paint paint = new Paint(); paint.setAlpha(0x40); //设置透明程度 <em>canvas</em>.drawBitmap(this.<em>bitmap</em>, this.offsetX, this.offsetY,paint); [/code] 如果是针对图片的dra...
canvas.drawBitmap()使图片全屏显示
Rectf rectF = new RectF(0, 0, w, h); //w和h分别是屏幕的宽和高,也就是你想让图片显示的宽和高 <em>canvas</em>.drawBitmap(<em>bitmap</em>, null, rectF, null);
Android学习笔记:Canvas,Drawable,Bitmap
这一节总结一下关于图形处理相关的知识。Android中2D图形处理引擎主要有以下几个重要部分组成: Canvas:hold the “draw” calls. <em>画</em>布,执行<em>画</em>图的操作函数 Bitmap:hold the pixels. 存放位图数据 Paint:describe the colors and styles for the drawing <em>画</em>笔的样式(颜色,粗细) drawing
Android使用Bitmap、Canvas制作图片
转载请注明来源:http://blog.csdn.net/kjunchen/article/details/51794037 Android使用Bitmap、Canvas制作图片先看下效果图: 在开发中有时候需要<em>生成</em>报告图,我们就可以使用Bitmap、Canvas进行文字图片的绘制,从而<em>生成</em>各种各样的图片或报告。
android canvasbitmap)失败
目前使用<em>canvas</em>在surfaceview上<em>画</em>路径 需要对路径进行缩放处理 所以想把<em>canvas</em><em>画</em>的图放在<em>bitmap</em>上进行缩放处理 但是 使用<em>canvas</em>(<em>bitmap</em>)后,<em>画</em>出来的点,并没有显示在<em>bitmap</em>上是什么原因呀
android获得布局的Bitmap对象
<em>android</em>  保存界面可视化组件,在调用View.getDrawingCache方法前需要调用measure和layout方法才能可以成功获取布局的Bitmap对象 代码如下: //获得xml的布局截图 View view=getLayoutInflate r().inflate(R.layout.dialog, null); //打开图像缓存 view.setDrawingCa
android bitmap out of memory总结、心得
<em>android</em> <em>bitmap</em> out of memory总结、心得
Android图片缓存之Bitmap详解
前言: 最近准备研究一下图片缓存框架,基于这个想法觉得还是先了解有关图片缓存的基础知识,今天重点学习一下Bitmap、BitmapFactory这两个类。 图片缓存相关博客地址: Android图片缓存之Bitmap详解 Android图片缓存之初识Glide Android图片缓存之Glide进阶 Android图片缓存之Lru算法 Bitm...
Android中Bitmap.createBitmap引起的频繁GC如何解决
我是在onDraw当中绘制一个动<em>画</em>使一个Bitmap对象同时旋转和移动,于是就使用matrix,matrix完就马上执行Bitmap.createBitmap()方法<em>生成</em>一个<em>新的</em><em>bitmap</em>并invalidate()通知onDraw重新绘制,但是发觉log中的GC相当的频繁,请问这样会有什么安全隐患,同时求优化的方法,谢谢!
Android图片旋转,缩放,位移,倾斜,对称完整示例(二)——Bitmap.createBitmap()和Matrix
MainActivity如下: package cc.c; import <em>android</em>.app.Activity; import <em>android</em>.graphics.Bitmap; import <em>android</em>.graphics.Matrix; import <em>android</em>.graphics.drawable.BitmapDrawable; import <em>android</em>.os.Bundle;
Bitmap.createBitmap(width,height,Config)创建出来的bitmap对象是什么?
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent
Android--图片裁剪-Bitmap.createBitmap
在编写MusicPlayer的过程中,播放歌曲时搜索歌手的图片,并动态地将图片设为当前Activity的背景。当图片大小与屏幕不适应时会导致图片被拉神效果很不好看。比如你的手机分辨率是320X480,而图片的分辨率是320X320,那么,该图片将被拉长。          那么,如何放大图片的同时不影响其显示效果呢?        网上有用 drawable.setTileModeX
Bitmap.createBitmap创建的新bitmap可能与原始bitmap是一个对象
无意间看到Bitmap.createBitmap的源码,发现其中有一句很有趣的话 “The new <em>bitmap</em> may be the same object as source, or a copy may have been made”。如下图: 于是乎,搜索了相关内容,看到有一篇文章遇到一种情况,大概是这样的:   当图像的旋转角度小余两个像素点之间的夹角时,图像即使选择也无法
Bitmap createBitmap参数(二)
api: Bitmap createBitmap (Bitmap src) Returns an immutable <em>bitmap</em> from the source <em>bitmap</em>. The new <em>bitmap</em> may be the same object as source, or a copy may have been made. It is initialized with th
android中创建带数字的自定义bitmap
在开发中可能需要用到一些带数字的drawable图片,比如从0-99,此时让UI挨个给图,就很没有必要了。资源文件也会爆棚。 此时就需要我们用代码自定义drawable图片来。先看效果: 上代码: package com.everbridge.xxx.util; import <em>android</em>.graphics.Bitmap; import andro
Bitmap详解与Bitmap的内存优化
一、Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 常用方法: + public void recycle()  // 回收位图占用的内存空间,把位图标记为Dead + public final boolean isRecycled()  //判断位图内存是否已释放   +
Android Bitmap透明背景
直接上源码: private Bitmap <em>bitmap</em>; private Canvas <em>canvas</em>; <em>bitmap</em> = Bitmap.createBitmap(dmWidth, dmHeight, Bitmap.Config.ARGB_8888); <em>bitmap</em>.setHasAlpha(true); <em>canvas</em> = new Canvas(leadsBit
android 生成 Bitmap 的常用几种方式
包括5种方式: 文件流 资源流 索引文件R文件 URI方式 fileName 文件路径方式 1.以文件流的方式,假设在sdcard下有 mytest.png图片 FileInputStream fis = new FileInputStream("/sdcard/mytest.png"); Bitmap <em>bitmap</em> = BitmapFact
android 获取界面部分view,view截图,生成bitmap图片
实现了获取界面部分view,<em>生成</em><em>bitmap</em>图片,也就是view截图效果图:点击立即分享图标,<em>生成</em><em>bitmap</em> 图片功能;现在上代码: //View组件显示的内容可以通过cache机制保存为<em>bitmap</em> v.setDrawingCacheEnabled(true); //measure()实际测量 自己显示在屏幕上的宽高 2个参数,...
Android之Glide获取图片Path、Bitmap用法
之前先整理了Glide加载图片的一些常用api,详情见http://blog.csdn.net/qq_19711823/article/details/50834831#comments; 今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式: 1. 获取Bitmap: 1)在图...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受<em>新的</em>连接,以及处...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地<em>生成</em>程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
PDF转换为WORD转换器 1.2下载
PDF转换为WORD转换器,可以方便地将PDF文件转换为WORD文件,更好地编辑操作。 相关下载链接:[url=//download.csdn.net/download/cxfmzyq02/3696345?utm_source=bbsseo]//download.csdn.net/download/cxfmzyq02/3696345?utm_source=bbsseo[/url]
LTE--UMTS长期演进理论与实践.pdf下载
LTE--UMTS长期演进理论与实践. 相关下载链接:[url=//download.csdn.net/download/chengxu010/4308165?utm_source=bbsseo]//download.csdn.net/download/chengxu010/4308165?utm_source=bbsseo[/url]
mysql个人总结下载
本人学习mysql数据库,做得一些笔记,都是基本概念等,欢迎下载! 相关下载链接:[url=//download.csdn.net/download/qq_39115469/10851299?utm_source=bbsseo]//download.csdn.net/download/qq_39115469/10851299?utm_source=bbsseo[/url]
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
我们是很有底线的