Android Bitmap使用recycle()方法回收出现异常的问题,告急!

我代码是这样的:

Bitmap bm = ((MyApp)context.getApplicationContext()).getBmp(id);
mView.change(Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix, true));
if(bm!=null && !bm.isRecycled()){
    bm.recycle();
    System.gc();
    bm=null;
} 

图片说明
为什么这样会出现异常,这是引用造成的吗?但是为什么有些我这样的写法又不会报错呢?真的搞不懂怎么回事,谁帮帮我?

5个回答

你的view中引用了bitmap吧,后面recycle以后,那么view就会引用一个空的bitmap,在执行绘制的过程当然会出现异常

先解除任何与bm的关系,比如有imgeview在使用这个bmp的话,先设置imageview的图为null,然后设置bmp=null,再回收

baidu_23478311
梅明子 我上面代码怎么解除与bm有关系的?不解
4 年多之前 回复

再用的bmp不能回收,这包括xml引用了资源方式等。所以只要你bmp不再用,随便你回收。

你在回收的时候比bitmap在其他地方使用了,正如各位大神们说的。我就路过一下。

要求recyclerview一直显示着图片,要怎么进行回收?在什么时候回收比较好

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于bitmap 的recycle问题
各位,如果我要在A activity里截取图片的一部分然后传到B activity,那么我应该在什么时候recycle A里的图片比较好?
告急!!!!!!!!!!!!资源回收问题!!!
OleDbConnection conn = DB.CreateConn();rn string strComm = "select * from EmailAddress";rn OleDbDataAdapter oda = new OleDbDataAdapter(strComm, conn);rn DataTable dt = new DataTable();rn oda.Fill(dt);rn DataList1.DataSource = dt;rn DataList1.DataBind();rn [color=#FF6600]dt.Dispose();rn Response.Write(dt.Rows[0][0].ToString());[/color]rn rn 为什么 dt在调用了dispose()之后,竟然还可以使用,里面的内容一样可以输出、?rn 到底是怎么回事??????rn
Recycle Bitmap In Layout
封装了一个工具类,可用于回收android布局中所有Imageview占用的图片资源。 这是一个demo
Android 双缓存机制下 Bitmap Recycle方案
Android 双缓存机制下 Bitmap Recycle方案 双缓存机制下,Android应用会对大内存的图片做二级缓存,对于溢出缓存的bitmap实行recycle,但是有些bitmap正在显示,会造成概率性的花屏等, 该方案提供了一套完整的防止recycle正在显示的bitmap的方案
bitmap回收问题
我要讲获取到的一组bitmap类型的图片显示到我的GirdView中自定义的ImageView控件里。。然后报错了  Canvas: trying to use a recycled bitmap这个错误,,但是我没有回收啊? 各位大神帮我看下紫色标注的这行代码这这个方法里面,,有什么问题吗 public View getView(int position, View v, 
关于android BitMap回收的问题
ERROR/AndroidRuntime(1085): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budgetrnrnrnBitmapFactory.Options option = new BitmapFactory.Options();rnoption.inSampleSize = 1;rnBitmap bitmap = BitmapFactory.decodeFile(vt.getIconpath(),option);rnholder.vegetable_icon.setImageBitmap(bitmap);rnrnrn这个问题咋解决rn加上bitmap.recycle();这句话也出现错误rn错误原因:这个Activity1基本上都是加载图片的,第一次加载的时候不会出现什么问题,从这个activity跳到另一个Activity2的时候,再跳回到Activity1的时候就报下载的错误,请问有什么解决的办法么??rnERROR/AndroidRuntime(1085): Caused by:java.lang.OutOfMemoryError: bitmap size exceeds VM budgetrnrnrnrnrnrnrn
关于bitmap的回收问题
Android中我们会用到大量的图片加载,因此,我们也会不可避免的用到Bitmap,对于Bitmap加载图片在这里就不作解释了,有需要的可以自行百度。 最近在项目中碰到了很严重的内存泄漏问题,老板下令必须查清楚原因,然后就加班一点带你盘查,最后发现我们的APP中用到了大量的图片资源,就怀疑是Bitmap引起的: 1.ImagView在被销毁的时候会自己释放资源,因此我们很少去主动释放资源,后面发
回收bitmap
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: private void handleBitmapCache(String key,Bitmap bitmap){ if(bitmapCache.size()==0){ bitmapCache.put(key, bitmap); re
android关于bitmap回收时机的问题。
我们在开发的时候经常会遇到很多关于bitmap回收的问题,如果不回收不断的创建重复对象的时候导致内存泄漏。如果回收由于时机不对导致加载已回收的bitmap报错。那么小鱼在这里就几个具体的问题引导一下新手们怎么选择回收时机。 1.选择合适的图片框架,统一管理。但是这个并不能完全规避回收问题。因为我们的图片来源很广,很多时候并不想加入缓存。甚至我们有时候写框架或者自定义视图给别人用的时候,我们不能说...
Recycle的使用
首先导入依赖将以下的依赖包粘贴到Build.gradle的最后一个括号里面并将重复的删除 compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:recyclerview-v7:25.0.0'
在什么时间回收Bitmap
在android上有软引用和弱引用 如果我用这些引用配合bitmap来使用 比如rnrn[code=java]WeakReference wr= new WeakReference(bitmap);[/code]rnrn系统在在回收这个引用对象的时候 会发现wr.get()==null;这个时候里面的bitmap被回收掉了但是有人说里面那个bitmap只是java层的对象被回收而已 而c++代码处的数组没有被回收 因为没有调用到recycle 如果真是如此 请问一下如何在wr里面的对象被回收之前调用一下recycle方法来释放c++代码里面的数组
Bitmap进化史及不同版本下的回收
在App开发中,如果对Bitmap的管理不是很谨慎,就很容易出现OOM。虽然现在网上有许多优秀的开源图片加载框架,但在有些情况无法使用那些框架去加载图片,比如比较 复杂的自定义View。本文结合GOOGLE的一篇文章(原文地址)对不同版本Bitmap的变化以及如何更好地回收掉做下介绍,如果有不对的地方,欢迎指正。 Android管理Bitmap内存进化史 在Android2.2(API
android Bitmap的内存溢出,何处添加回收函数?
public Bitmap rotateBitmap(int degree, Bitmap bitmap) n Matrix matrix = new Matrix(); n matrix.postRotate(degree); n Bitmap bm = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), n bitmap.getHeight(), matrix, true); n return bm;n n在上面的函数中,如果不调用bm.recyle(),那添加几张图片就报内存溢出了,但是,我不知道回收函数应该放在哪?要是放在return前面那返回的值填充ImageView就成黑色的了
android获取bitmap的方法
第一种方法 通过BitmapDrawable对象获得bitmap //得到Resources对象 Resources r = this.getContext().getResources(); //以数据流的方式读取资源 Inputstream is = r.openRawResource(R.drawable.my_background_image); BitmapDra...
Android——BitMap的使用
BitMap代表一张位图,扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/8=3072KB位图文件图像效果好,但是非压缩格式的,需要占用较大存储空间,不利于在网络上传送。jpg格式则恰好
android 使用Bitmap压缩图片
就是一个工具类的方法,注释也都有,主要怕自己以后忘记   /** * * @param id 图片资源id * @return 压缩后的bitmap */ private Bitmap compressImage(int id) { BitmapFactory.Options option = new BitmapFact
android Bitmap位图的使用
使用BitmapFactory (Creates Bitmap objects from various sources, including files, streams, and byte-arrays.)  利用BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeResource()解出Bitmap。使用B...
recycle设计模式的使用
概括一下:调用recycle()不是为让系统去回收这个对象,而是让对象池(所以类中要有一个对象池静态成员,如:SynchronizedPool<VelocityTracker> sPool)回收这个对象(就是做了隐藏该对象,避免被系统回收的机制),在调用recycle()前需要调用clear(),用于将对象重置到初始化状态。得到这类对象一般通过obtain方法获取,obtain()0一...
android 图片回收问题
代码简介rn回收函数rnvoid gatRecycle()rn BitmapDrawable gatLayoutbd=(BitmapDrawable)gatLayout.getBackground();rn gatLayoutbd.getBitmap().recycle();rn调用回收函数rn@Overridern protected void onStop() rn // TODO Auto-generated method stubrn super.onStop();rn gatRecycle();rn rn当返回此页面是在设置那个图片的背景rn@Overridern protected void onStart() rn // TODO Auto-generated method stubrn gatLayout.setBackgroundResource(R.drawable.gatbg);rnrn请问为什么会报错 trying to use a recycled bitmaprnrn求大侠给解决一下!!!
Android入门——高级控件之Recycle View
前言 在学习了ListView组件后,首先是基本的实现,然后从两三个方面进行了性能上的优化,而这些优化其实对所有的ListView都是差不多的。所以也就有了已经为我们做好了优化工作的ListView——RecycleView。接下来就介绍一下这个高级控件。 正文 首先看一下最终的效果图:看起来跟普通的ListView一样 接下来开始一步步实现。 (1)添加依赖 我们要在build.gradle文...
android 获取Bitmap 的两种方法
这里我直接贴代码了。 第一种方法 [code="java"]//得到Resources对象 Resources r = this.getContext().getResources(); //以数据流的方式读取资源 Inputstream is = r.openRawResource(R.drawable.my_background_image); BitmapDrawable...
Android几个bitmap相关的方法
package com.forgirl.utils;import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;import android.content.ContentValues; import andr
使用Bitmap时,出现异常,对象正在其他地方使用,一直没有解决!
如标题所说。但是这个错误不是每次执行都会发生,有时会在程序执行一段时间后才会出现这个异常。rn在网上也找了一些资料,说Bitmap不是线程安全的。现在的问题是,我想每次重现这个错误,而不是偶然出现,不知道怎么做。rn另外说明一下,异常是在多线程情况下出现的。
Android 图片处理以及recycle机制
我们经常会涉及到对相机拍照,然后处理拍照后的图片,最后在显示到UI上。如果处理的不好,就会导致系统卡顿,甚至会出现OOM,程序崩溃。 图片的处理public static BitmapDrawable getScaledDrawable(Activity a, String path) { if (a == null) return null; Display display = a.get
android bitmap问题
想做一个旋转台的效果,大概七八张图片围绕着一个点进行旋转,在layout布局里面没有添加ImageView,自定义了一个view,在该自定义view中通过onDraw方法将各图片添加到屏幕上rnBitmap icon;rnint[] icons = R.darwable.xx1,R.darwable.xx2,R.darwable.xx3,R.darwable.xx4;rnBitmap bm = BitmapFactory.decodeResource(getResources(), icons[Math.random()*4]);rn定义一个icon图标数组icons,之后创建一个Bitmap对象bm,并通过decodeResource方法给bm赋值了一个iconrn那么问题来了,后面能通过什么方法知道之前bm拿到的具体是哪个icon吗?
Android得到Bitmap的问题
我用下面代码得到的bitmap怎么是null呢?已经确定过是这张图片了。rn[code=java]rn handler3 = new Handler() rn @Overridern public void handleMessage(Message msg) rn if (msg.what == 1) rn String SDPATH = Environment.getExternalStorageDirectory().toString();rn String path = SDPATH + "/TuFast/myphoto.jpg";rn System.out.println("imagePath = " + path);rn Bitmap bitmap = BitmapFactory.decodeFile(path);rn System.out.println("bitmap = " + bitmap);rn ivUserphoto.setImageBitmap(bitmap);rn rn rn ;rn[/code]
Android Bitmap 内存溢出的问题
09-29 13:35:41.884: E/SQLiteLog(20098): (10) Failed to do file read, got: 0, amt: 100, last Errno: 2 09-29 13:35:46.857: E/dalvikvm-heap(20098): Out of memory on a 31360016-byte allocation. 09-29 13
android Bitmap旋转问题
[code=java]rn//画笔,定义绘制属性rnprivate Paint myPaint;rnprivate Paint mBitmapPaint;rnrn// 绘制路径rnprivate Path myPath;rnrn// 画布及其底层位图rnprivate Bitmap myBitmap0;rnprivate Bitmap myBitmap1;rnprivate Canvas myCanvas;rnpublic MyPaintView(Context context, AttributeSet attrs)rn super(context, attrs);rn myBitmap0 = BitmapFactory.decodeFile("/storage/sdcard/a.png").copy(Bitmap.Config.ARGB_8888, true);rn myBitmap1 = Bitmap.createBitmap(myBitmap0);rn if(i == 0)rn initialize();rn else if(i == 1)rn initWhite();rn rn // 开启线程rn new Thread(this).start();rnrnpublic void initialize()rn // 绘制自由曲线用的画笔rn myPaint = new Paint();rn myPaint.setAntiAlias(true);rn myPaint.setDither(true);rn myPaint.setColor(RGBColor.getColor());rn myPaint.setStyle(Paint.Style.STROKE);rn myPaint.setStrokeJoin(Paint.Join.ROUND);rn myPaint.setStrokeCap(Paint.Cap.ROUND);rn myPaint.setStrokeWidth(RGBColor.getFontSize());rn myPath = new Path();rn mBitmapPaint = new Paint(Paint.DITHER_FLAG);rnrn@Overridernprotected void onDraw(Canvas canvas)rn super.onDraw(canvas);rn // 背景颜色rn canvas.drawColor(R.color.white);rn canvas.drawBitmap(myBitmap1, 0, 0, mBitmapPaint);rnrn canvas.drawPath(myPath, myPaint);rn myCanvas = new Canvas(myBitmap1);rnrnrn/**rn* 图片旋转rn * */rnpublic void picPost(int nPostExtent)rn matrix.reset();rn matrix.postScale(Scale, Scale);rn matrix.postRotate(nPostExtent);rn // 下面这句话如果把myBitmap1都改为myBitmap0的话顺时针和逆时针旋转都没有问题,现在需要用myBitmap1,是因为在这个位图上面先涂鸦了再旋转的话就会清空以前涂鸦内容,所以选用myBitmap1,但是用它的话只能朝着一个方向旋转,先顺时针完了,逆时针就回不来了rn myBitmap1 = Bitmap.createBitmap(myBitmap1, 0, 0, myBitmap1.getWidth(), myBitmap1.getHeight(), matrix, true);rnrn[/code]
使用BCG出现异常的问题
在exe文件目录先加入了BCGCBPRO670d.dll、BCGCBPRO670d.lib、BCGCBPRO731d.dll和BCGBPROResCHS.dll。编译成功,但是运行时出现异常,rn异常信息是:rnDebug Assertion Failed!rnProgram:D:\9612\Src\OutD\ImgQC.exernFile: D:\Program Files\BCGSOFT\BCGControlBarPro\BCGCBPro\BCGPBaseContro;Base.cpprnrn我感到很奇怪,因为我并没有把bcg安装在D:\Program Files\BCGSOFT目录。不过我使用source safe下载同事的代码,有可能带来他的配置信息。rn调试时rn发现错误出现在App类的rnif(!ProcessShellCommand(cmdinfo))rn return false;rnrn 我以为是dll的注册问题,于是使用regsvr32.exe来注册这三个dll,但是注册不了,提示是:已经加载文件,但是无法注册。rnrn 为什么会出现这个异常呢?
Android 绘制波浪线(使用 bitmap )
概述Android 中绘制波浪线大致有三个方案: 直接使用一个完整的波浪线切图 自定义控件来绘制 用xml的bitmap标签实现波浪线效果 第一种方法实现的波浪线实现起来十分简单,但劣势也很明显,波浪线会随着View的长宽进行拉伸变形,若项目中只需使用到固定宽高的波浪线,使用该方法也可。自定义控件可以达到比较好的效果,但是实现起来比较繁琐。用xml的bitmap标签实现波浪线,效果良好,而且实现起来
Android中Bitmap的分析与使用
下面总结一下Bitmap的分析与使用 Bitmap的创建创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:BitmapFactory.decodeStream(is);//通过InputStream去解析生成Bitmap(这里就不贴BitmapFactory中创建Bitmap的方法了,大家可以自己去看它的源码),我们
recycle bin的问题
1rn文档上是这样描述的rnThe recycle bin is a logical container for all dropped tables and their dependent objects.rnrn我在想RECYCLEBIN是存在什么地方的,应该是表空间中对应一个RECYCLEBIN吧?rnrnrn2rnThe recycle bin functionality is only available for non-system, locally managed tablespaces. If a table is in a non-system, locally managed tablespace, but one or more of its dependent segments (objects) is in a dictionary-managed tablespace, then these objects are [color=#FF0000](not)[/color]protected by the recycle bin.rnrn这段话中的那个红字NOT是我自己加进去的,原文中没有。rn呵呵,根据上下文,我大胆的猜测文档里少打个not,不知道对不对。希望了解的人指点一下。
告急,告急这个方法怎么不行呢??
当我点击一个按钮时执行一个事件,当我再次点击这个按钮时停止执行这个事件,当我再次点击这个按钮时又开始执行这个事件,再点击时又停止执行这个事件,如此反复......(注意:是一个按钮)rnrnrn我用了按钮的Tag属性还是不行rn我用了关于Tag的一下代码是:rnif(button1.Tag==true)rnrn..........//执行这些事件rnbutton1.Tag=false;rnrnelsernrnbutton1.Tag=true;rnrn执行时会提示出“这种做法不行呀.错误提示为“运算符== 无法用于 object 和bool类型的操作数”请问该怎么解决rn
回收Bitmap时报RuntimeException: Canvas: trying to use a recycled bitmap
在没有添加动画时,回收完全正常,打印的信息也显示Bitmap已被回收。rn 然而在加入动画之后:在设置好需显示的view中,还是在动画结束的监听器中释放bitmap都会报RuntimeException: Canvas: trying to use a recycled bitmap。rn 大家帮帮忙,看看。rn[code=Java]rnpackage flipper.animation;rnrnimport android.app.Activity;rnimport android.graphics.Bitmap;rnimport android.graphics.BitmapFactory;rnimport android.graphics.Color;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.view.animation.Animation;rnimport android.view.animation.Animation.AnimationListener;rnimport android.view.animation.RotateAnimation;rnimport android.view.animation.ScaleAnimation;rnimport android.widget.Button;rnimport android.widget.ImageView;rnimport android.widget.ViewFlipper;rnrnpublic class FlipperAnimationActivity extends Activityrnrn private ViewFlipper mFlipper;rn private Button mButton;rn private boolean mIsButtonDown = false;rn private Bitmap mBitmap1 = null;rn private Bitmap mBitmap2 = null;rn rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn mFlipper = (ViewFlipper) findViewById(R.id.flipper);rn mButton = (Button) findViewById(R.id.button);rn mButton.setOnClickListener(new ButtonListener());rn rn mFlipper.addView(addText("1", 0), 0);rn mFlipper.setDisplayedChild(0);rn rn rn private View addText(String text, int index)rn rn ImageView view = new ImageView(this);rn textAttribute(view, index);rn return view;rn rn rn private void textAttribute(ImageView textView, int index)rn rn if (index == 0)rn rn textView.setBackgroundColor(Color.parseColor("#FF00FF00"));rn mBitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.clock);rn textView.setImageBitmap(mBitmap1);rn rn else if (index == 1)rn rn textView.setBackgroundColor(Color.parseColor("#FF0000FF"));rn mBitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.icon);rn textView.setImageBitmap(mBitmap2);rn rn rn rn class ButtonListener implements OnClickListenerrn rn private RotateAnimation rotate = new RotateAnimation(0f, 360f);rn private ScaleAnimation scale = new ScaleAnimation(0f, 1f, 0f, 1f, 0.5f, 0.5f);rn public void onClick(View v)rn rn if (!mIsButtonDown)rn rn rotate.setDuration(3000);rn scale.setDuration(1000);rn// mFlipper.setInAnimation(rotate);rn// mFlipper.setOutAnimation(scale);rn mFlipper.addView(addText("2", 1), 0);rn Log.e("----", "flipper size: " + mFlipper.getChildCount());rn mFlipper.setDisplayedChild(0);rn mFlipper.removeViewAt(1);rn Log.e("----", "flipper size: " + mFlipper.getChildCount());rn mIsButtonDown = true;rn scale.setAnimationListener(new AnimationListener() rn rn public void onAnimationStart(Animation animation)rn rn rn rn public void onAnimationRepeat(Animation animation)rn rn rn rn public void onAnimationEnd(Animation animation)rn rn Log.e("---", "recycle: " + mBitmap1.isRecycled());rn // 在此动画完成时释放,报RuntimeException: Canvas: trying to use a recycled bitmaprn // 没有添加动画情况下,正常rn mBitmap2.recycle();rn Log.e("---", "recycle: " + mBitmap1.isRecycled());rn rn );rn Log.e("---", "recycle: " + mBitmap1.isRecycled());rn // 添加动画后就报RuntimeException: Canvas: trying to use a recycled bitmaprn // 没有添加动画情况下,正常rn mBitmap1.recycle();rn Log.e("---", "recycle: " + mBitmap1.isRecycled());rn rn elsern rn mFlipper.addView(addText("1", 0), 0);rn Log.e("----", "flipper size: " + mFlipper.getChildCount());rn rotate.setDuration(3000);rn scale.setDuration(1000);rn// mFlipper.setInAnimation(rotate);rn// mFlipper.setOutAnimation(scale);rn mFlipper.setDisplayedChild(0);rn mFlipper.removeViewAt(1);rn Log.e("----", "flipper size: " + mFlipper.getChildCount());rn mIsButtonDown = false;rn Log.v("---", "recycle: " + mBitmap2.isRecycled());rn // 添加动画后就报RuntimeException: Canvas: trying to use a recycled bitmaprn // 没有添加动画情况下,正常rn mBitmap2.recycle();rn Log.v("---", "recycle: " + mBitmap2.isRecycled());rn rn rn rnrn[/code]
告急告急告急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
各位编程大师,小弟是个菜鸟,最近被一个delphi程序搞的焦头烂额,程序要求调用mapinfo的控件,在对话框中输入地点信息(ID),程序查找出来并将其坐标改为该点坐标。现在框架已搭出,希望获得查找与在EDIT中内容相同的点的程序,多谢各位
android bitmap
android 图片的放大,缩小,旋转功能!
android Bitmap
Android 中Bitmap对象如何使用decodeStream生成缩略图? rn 在网上看了好多都是用decodeFile这种方式生成的。 谁可以告知一下?
Android bitmap
Android bitmap Android Bitmap相关
[求助]bitmap的使用问题
http://photo1.imat.cn/photos/1164801086227e_q7841m4j_b.jpgrnhttp://photo1.imat.cn/photos/1164801087524q_l7982o2x.jpgrn这2张素材如何用BITMAP将它们组合成一副扑克rnrn如果要将它们放入数组,又该怎么写???
GDI+ Bitmap使用问题~~
我用GDI+导入了一幅图片到RichEdit框里后,其它的GDI操作都失效了。如果不用GDI+用LoadImage()函数的话一切都正常,可是我要导入不同格式的文件啊,所以用Bitmap类来操作。。以下是我认为出错的代码:rnrnBitmap *btmp = new Bitmap(m_strPath.AllocSysString());//m_strPath是文件路径rnrnHBITMAP m_hBmp;rnColor backColor(0,0,0);rnbtmp->GetHBITMAP(backColor, &m_hBmp);rnm_SendEdit.InsertBitmap(m_hBmp);rnm_ChatEdit.InsertBitmap(m_hBmp);rnrndelete btmp;rnDeleteObject(m_hBmp);rnrn只要编辑框一插入图片后,下面的Bitblt()的绘图操作都不显示了,不要上面这段代码直接Load一幅.bmp图像显示就没有问题了,本人刚开始学不久,还是菜鸟,困扰了几天了,郁闷啊,麻烦各位了!!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件