热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎样将HICON转为HBITMAP或CBitmap?或截取HICON的一部分?

怎样将HICON转为HBITMAP或CBitmap?另外HICON有4bit,16bit,24bit等类型的,HBITMAP也有4bit,16bit,32bit等类型,能
怎样将HICON转为HBITMAP或CBitmap?

另外HICON 有 4 bit, 16 bit, 24 bit等类型的,HBITMAP也有4 bit, 16bit, 32 bit等类型,能否随意转换?比如将24位的HICON转成32位的HBITMAP。如何转换?

能否将HICON的一部分转成HBITMAP?或截取部分到另一个HICON?比如将32 × 32,24bit的HICON,截取中心部分生成 16 × 16,24bit的HICON? 又或者将32 × 32,24bit的HICON,截取中心部分生成 16 × 16,32bit的HBITMAP? 

2 个解决方案

#1


这个是用C++实现吗, CBitmap是类, HBITMAP是句柄,不明白什么楼主什么意思,是要转相应的图片吗

#2


引用 1 楼 tujiaw 的回复:
这个是用C++实现吗, CBitmap是类, HBITMAP是句柄,不明白什么楼主什么意思,是要转相应的图片吗


是用C++实现,主要是如何才能随意转换HICON对象成HBITMAP,因为有些控件类只接受HBITMAP对象,而资源里有个ICON,不希望通过在资源里重新创建相同图像的BITMAP,所以想把LoadIcon得到的HICON在代码里把它转成HBITMAP对象。

又比如有些控件的大小是16*16的,如果是32*32大小的Bitmap图像,只想截取中间部分显示,就好像是取图片(8,8)到(24,24)的矩形区域显示

推荐阅读
  • 用lppicture的Render函数显示图片后,如何得到该图片的HBITMAP ... [详细]
  • Android Bitmap 缓存策略
    Android中最常用到缓存的地方就是图片,通过过缓存即可以提高应用程序的效率,又可以节省用户的流量。图片的缓存简单来说可以分为SD卡缓存和内存缓存,也可以俩者配合使用。Andr ... [详细]
  • Android大图片裁剪终极解决方案(上:原理分析)
    转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激!:-)http:blog.csdn.netfloodingfirearticledetails ... [详细]
  • 白话计算机图形学初步-由一个小问题引发的故事
    一、为何写本文  今天在学习android时遇到的一个问题:android程序从网络得到一张图片,显示在程序的imageview中,期间调用了bitmap把字节数组转化成位图文件,才能 ... [详细]
  • 网上有很多解决android加载bitmap内存溢出的方法,搜了一圈做下整理总结。项目里需求是拍摄多图之后上传,部分手机会内存溢出。常用一种解决方法:即将载入的图片缩小,这种方式以牺牲图片的质量为代价 ... [详细]
  • Android中Bitmap与Drawable的区别有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更 ... [详细]
  • Android 性能优化系列之bitmap图片优化
    在日常开发的APP,大部分时候需要想用户展示图片信息,图片最终对应Android中的Bitmap对象。而对于APP端来说Bitmap又是一个比较麻烦的问题,主要表现在Bitmap是非常占用内存的对象,处理不当将导致APP运行卡顿甚至出现OOM ... [详细]
  • 在Android中进行图像处理的任务时,有时我们希望将处理后的结果以图像文件的格式保存在内部存储空间中,本文以此为目的,介绍将Bitmap对象的数据以P ... [详细]
  • BitmapbitmapBitmapFactory.decodeResource(r,R.drawable.icon).copy(Bitmap.Config.ARGB_8888,tr ... [详细]
  • Android开发之网络图片查看方法BitmapFactory.decodeStream()学习01
    Android实现网络图片的查看有好几种方法,但这本身是一种很耗时的操作,可以通过直接获取和操作线程的方法,自己学习使用了BitmapFactory.decodeStream()在代码中自己写了注释, ... [详细]
  • Bitmap的二次采样一、二次采样(一)、意义和目的用BitmapFactory解码有一张图片时,有时会遇到错误,这往往是由于图片过大造成的。要想正常使用需要分配更少的内存空间来存 ... [详细]
  • 在Android中进行图像处理的任务时,有时我们希望将处理后的结果以图像文件的格式保存在内部存储空间中,本文以此为目的,介绍将Bitmap对象的数据以PNG格式保存下来的方法。1、添加权限由于 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • 1、别说透明置顶这个方案了,试过了,达不到效果,这个子会覆盖其它空间问题是这样子的,背景一直都是黑色,如果设置成其它颜色后,一绘图又变成了黑色,如果drawBitmap,一绘图又变成了黑色,有 ... [详细]
author-avatar
塘迅人要更名_544
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有