不多说。在项目的属性里要勾选 容许不安全代码。

public Bitmap ConvertTo24bppTo1bpp(Bitmap SrcImg)

{

unsafe

{

byte* SrcPointer, DestPointer;

int Width, Height, SrcStride, DestStride;

int X, Y, Index, Sum; ;

Bitmap DestImg = new Bitmap(SrcImg.Width, SrcImg.Height, PixelFormat.Format1bppIndexed);

BitmapData SrcData = new BitmapData();

SrcImg.LockBits(new Rectangle(0, 0, SrcImg.Width, SrcImg.Height), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb, SrcData);

BitmapData DestData = new BitmapData();

DestImg.LockBits(new Rectangle(0, 0, SrcImg.Width, SrcImg.Height), ImageLockMode.ReadWrite, PixelFormat.Format1bppIndexed, DestData);

Width = SrcImg.Width; Height = SrcImg.Height; SrcStride = SrcData.Stride; DestStride = DestData.Stride;

for (Y = 0; Y

{

SrcPointer = (byte *)SrcData.Scan0 + Y * SrcStride;

DestPointer = (byte*)DestData.Scan0 + Y * DestStride;

Index = 7; Sum = 0;

for (X = 0; X

{

if (*SrcPointer + (*(SrcPointer + 1) <= 512) Sum += (1 <

if (Index == 0)

{

*DestPointer = (byte)Sum;

Sum = 0;

Index = 7;

DestPointer++;

}

else

Index--;

SrcPointer+=3;

}

if (Index != 7) *DestPointer = (byte)Sum;

}

SrcImg.UnlockBits(SrcData);

DestImg.UnlockBits(DestData);

return DestImg;

}

}

然后再用GDI+的SAVE函数保存为BMP就可以了。

java图片转单色位图_如何将黑白图保存为单色位图相关推荐

  1. java图片处理开源项目_如何处理离开开源项目

    java图片处理开源项目 2015年初,我决定离开我的工作,这是我刚刚工作两年多的时候. 我的家人和朋友中没有一个人对我担任其他职位感到惊讶. 采取这一举措是一件很平常的事情,特别是在我们倾向于频繁更 ...

  2. java图片切割类任务书_基于Java的截图工具(可储存编辑)的设计与实现毕业论文+任务书+翻译及原文+答辩PPT+源码+辅导视频...

    基于Java的截图工具(可储存编辑)的设计与实现 摘要 当今时代是飞速发展的信息时代,人们在对信息的处理中对图像的处理量与日俱增,这一点在文档人员上显得非常突出. 本软件采用Java语言进行模拟qq截 ...

  3. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  4. java图片异步加载_使用java concurrent处理异步加载图片功能

    转载:http://marshal.easymorse.com/archives/3081 java5开始,增加了concurrent api,用于并发处理.比如起多个线程并发从网络上下载图片,然后在 ...

  5. java图片物体位置识别_【求助帖】图片识别文件路径获取报错

    在获取图片路径时报错,图片存在,路径也是对的,不知道为什么会报错 W/System.err: java.io.FileNotFoundException: D:/test/test1.png W/Sy ...

  6. java 图片配上音乐_视频背景音乐识别示例

    在ASRBgmDemo.java文件中配置用户AK/SK.示例代码如下: // 1. 视频背景音乐识别服务的的基本信息,生成对应的一个客户端连接对象 AisAccess service = Servi ...

  7. java图片压缩不失真_软件分享 | Lit图片压缩

    软件分享 01 软件名称 Lit图片压缩 02 软件版本 V1.2.0.016 03 软件简介 Lit图片压缩app是一款免费简单好用的图片压缩工具,让图片在不失真的情况下,进行压缩和裁剪,轻松就能压 ...

  8. java实现手写签名_手写签字,保存笔迹到图片

    [实例简介] [实例截图] [核心代码] package cn.handwriting; import java.io.ByteArrayOutputStream; import java.io.Fi ...

  9. java图片不失真压缩_(转)图片等比压缩,确保不失真

    importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputS ...

最新文章

  1. linux 预加载 动态链接库rootkit 简介
  2. 016--VS2013 C++ 透明动画
  3. NetBeans工具学习之道:NetBeans的(默认)快捷键
  4. C++中什么时候用new[]申请,可以用delete释放
  5. rip协议中周期性广播路由信息的报文_距离矢量路由协议(RIP)
  6. 运维管理工具-- Deploy Assistant
  7. Neo4j:遍历查询超时
  8. 结合vue、react、angular谈谈MVC、MVP、MVVM框架
  9. 【Flink】Flink 的状态描述符 StateDescriptor operator state key state
  10. 学完Java基础后的总结
  11. 揭秘网络:互联网调查入门 出版发行时间_cqy、cdx、zqsg……啥意思?揭秘QQ上的“00后黑话”...
  12. vi中跳到文件的第一行和最后一行
  13. linux redis集群工具,Redis集群部署及常用的操作命令
  14. 易语言服务器ping,Ping网络IP地址易语言源码
  15. linux硬链接与软链接的联系与区别
  16. asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
  17. java qq协议 php_Java基于JavaMail实现向QQ邮箱发送邮件
  18. 吴晓波罗振宇2019跨年演讲感想
  19. 计算机串口如何应用程序,串口通信调试软件的功能与使用方法 - 全文
  20. windows embed sapi php,19.1 嵌入式SAPI

热门文章

  1. Jira+Jenkins+Gitlab自动化交付实践
  2. 不了解FPGA工作原理?看看世界第一颗FPGA芯片级拆解
  3. 「三代组装」使用新版Falcon进行三代测序基因组组装
  4. 2019牛客暑期多校训练营(第一场) Integration(定积分)
  5. 03crawler02 爬取贴吧排名, 制作图片集
  6. 年前“裸辞“,年后找工作容易吗?真实答案非常扎心!
  7. Orcad原理图打印的时候如何调整打印页码顺序
  8. uniapp蓝牙getBLEDeviceServices接口获取不了服务问题
  9. 林业调查巡检数据采集解决方案
  10. Vue项目实战---外卖app笔记