没什么效率可言,完全是解决问题,

            Bitmap bmp = new Bitmap(320, 240, PixelFormat.Format24bppRgb);
            Bitmap bmp1 = new Bitmap("c:\\aa.bmp");
            for (int i = 1; i < 240; i++)
            {
                for (int j; j < 320; j++)
                {
                    bmp.SetPixel(j,i,bmp.GetPixel(j,i);                
                }            
            }

           bmp.Save("d:\\cc.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

找到新的方法,感谢csdn网友------------->http://topic.csdn.net/t/20050226/10/3807935.html
way 1:

1             Bitmap bmp1 = new Bitmap("c:\\aa.bmp");            
2             BitmapData bd = bmp1.LockBits(new Rectangle(0,0,bmp1.Width,bmp1.Height),ImageLockMode.ReadOnly,PixelFormat.Format24bppRgb);
3             Bitmap bmp = new Bitmap(bmp1.Width, bmp1.Height,bd.Stride,bd.PixelFormat, bd.Scan0);
4             bmp.Save("d:\\mm.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
5             bmp1.UnlockBits(bd);

way 2:

1            Bitmap bmp1 = new Bitmap("c:\\aa.bmp");
2            BitmapData bd = bmp1.LockBits(new Rectangle(0, 0, bmp1.Width, bmp1.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
3            Bitmap bmp = bmp1.Clone(new Rectangle(0, 0, bmp1.Width, bmp1.Height), bd.PixelFormat);
4            bmp.Save("d:\\hh.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
5            bmp1.UnlockBits(bd);

bmp资源自行处理..........

转载于:https://www.cnblogs.com/maxiaoxia/archive/2008/06/10/1216825.html

(tip_修订0618)bmp 32位转24位相关推荐

  1. node 16位 转24位_同时将24位和32位BMP图像顺时针旋转90度

    上一次我们将24位的皮卡丘旋转了90度,但是后来改需求了...要求把32位的.bmp文件也能够旋转90度.上次就懵逼的我继续懵逼,只好继续转向CSDN求助. 浏览了各种求助帖(还找到了数年前的信科大一 ...

  2. 8位, 16位,24位,32位图片显示原理及对比

    我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等.这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等. 单击 ...

  3. c++读取8位和24位BMP位图数据 俺的作业

    家人萌 我因为这个作业爆炸了好多天...所以我想发一下 菜鸡一个 别骂别骂 欢迎指正  关于这个作业要先了解一下这些登西... 1)BMP 位图的结构 1.BMP文件头(14字节) ,文件的第0字节到 ...

  4. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...

    原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理/// <summary>/// 将源图像灰度化,并转化为8位灰度图像./// </summary>// ...

  5. 2021-08-04 jpg和png批量转化8位到24位,相互转化!

    1.批量转化从8位到24位深度,jpg和png都能一起批量转化 import os import numpy as np import PIL from PIL import Image import ...

  6. matlab修改图片位深度_BMP位图32位转为24位深度

    帮朋友做一个视频采集和基本处理功能,要求的是.bmp格式 几天下来,通过directshow进行视频采集,并抓去图片保存,按照要求进行业务处理,以前的处理程序是基于RGB24 而显示器是32位真彩色, ...

  7. node 16位 转24位_C代码实现16位和32位数据字节序转换

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 每天给自己一个存在的意识,这样才会有一颗认真的心. 文 章 导 读 今天给大家用C代码实现下大小端字节序的转换代码,感谢的小伙伴可以拿下来撸一 ...

  8. 8位深, 16位深,24位深,32位深图片显示原理及对比

    我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等.这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等. 单击 ...

  9. c语言读取24位BMP文件并实现翻转90度、180度、270度

    BMP图片格式 BMP图片,是Bitmap(位图)的简称,它是windows显示图片的基本格式.在windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来.各种格式的图片文件也都 ...

最新文章

  1. 在mysql中更改数据类型_如何在MySQL中更改列的数据类型?
  2. 信足球vs.信上帝——从全球疯世界杯谈起
  3. java的容器类有哪些实现方式_Java基础--容器类
  4. 图解TCP 的重传、滑动窗口、流量控制和拥塞控制机制
  5. docker的bridge网络
  6. linux下用top命令查看,cpu利用率超过100%时怎么回事
  7. 巃嵸鸿蒙构瑰材兮,集部-李太白全集
  8. 为什么csrss进程有三个_什么是客户端服务器运行时进程(csrss.exe),为什么在我的PC上运行它?...
  9. bat脚本修改文件内容
  10. 全市场等权中位数_市场指数估值周报20200418
  11. hive分隔符_Hive表字段、行、map默认分隔符
  12. 用 Python 帮女友修改微信运动步数,妹子直呼内行
  13. 云服务器搭建个人站点-之-站点搭建
  14. Docker当中安装Emqx(Mqtt)
  15. 用“掩码位图“,制作类似.png的“透明图片“①
  16. MySQL学习笔记数据库学习【二】
  17. 欧拉角(Euler angles)
  18. Kvaser Leaf light HS v2 | 如何使用Excel发送和接收CAN报文数据
  19. Spring Boot集成Mybatis-Plus多租户架构实战
  20. 【七七八八】疫情期间谈谈我的转变

热门文章

  1. 跑分cpu_跑分超过100万的CPU诞生
  2. plsql能连mysql吗_80后中年夫妻做冬季热饮,一天卖300杯,女顾客:能连杯子端走吗...
  3. 汇编学习--7.10--循环
  4. python epoll多路复用技术_python网络编程——IO多路复用之epoll
  5. r语言把多个图合并在一张图_R语言绘图 | 折线图画法,如何画出你满意的图?
  6. 计算机设计类自我诊断意见,汽车故障自我诊断.doc
  7. DMA访问(直接内存访问)
  8. mysql explain select_type
  9. 读写分离设计:复制延迟?其实是你用错了
  10. kafka处理大数据包