java图片转单色位图_如何将黑白图保存为单色位图
不多说。在项目的属性里要勾选 容许不安全代码。
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图片转单色位图_如何将黑白图保存为单色位图相关推荐
- java图片处理开源项目_如何处理离开开源项目
java图片处理开源项目 2015年初,我决定离开我的工作,这是我刚刚工作两年多的时候. 我的家人和朋友中没有一个人对我担任其他职位感到惊讶. 采取这一举措是一件很平常的事情,特别是在我们倾向于频繁更 ...
- java图片切割类任务书_基于Java的截图工具(可储存编辑)的设计与实现毕业论文+任务书+翻译及原文+答辩PPT+源码+辅导视频...
基于Java的截图工具(可储存编辑)的设计与实现 摘要 当今时代是飞速发展的信息时代,人们在对信息的处理中对图像的处理量与日俱增,这一点在文档人员上显得非常突出. 本软件采用Java语言进行模拟qq截 ...
- java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)
Java 用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...
- java图片异步加载_使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081 java5开始,增加了concurrent api,用于并发处理.比如起多个线程并发从网络上下载图片,然后在 ...
- java图片物体位置识别_【求助帖】图片识别文件路径获取报错
在获取图片路径时报错,图片存在,路径也是对的,不知道为什么会报错 W/System.err: java.io.FileNotFoundException: D:/test/test1.png W/Sy ...
- java 图片配上音乐_视频背景音乐识别示例
在ASRBgmDemo.java文件中配置用户AK/SK.示例代码如下: // 1. 视频背景音乐识别服务的的基本信息,生成对应的一个客户端连接对象 AisAccess service = Servi ...
- java图片压缩不失真_软件分享 | Lit图片压缩
软件分享 01 软件名称 Lit图片压缩 02 软件版本 V1.2.0.016 03 软件简介 Lit图片压缩app是一款免费简单好用的图片压缩工具,让图片在不失真的情况下,进行压缩和裁剪,轻松就能压 ...
- java实现手写签名_手写签字,保存笔迹到图片
[实例简介] [实例截图] [核心代码] package cn.handwriting; import java.io.ByteArrayOutputStream; import java.io.Fi ...
- java图片不失真压缩_(转)图片等比压缩,确保不失真
importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputS ...
最新文章
- linux 预加载 动态链接库rootkit 简介
- 016--VS2013 C++ 透明动画
- NetBeans工具学习之道:NetBeans的(默认)快捷键
- C++中什么时候用new[]申请,可以用delete释放
- rip协议中周期性广播路由信息的报文_距离矢量路由协议(RIP)
- 运维管理工具-- Deploy Assistant
- Neo4j:遍历查询超时
- 结合vue、react、angular谈谈MVC、MVP、MVVM框架
- 【Flink】Flink 的状态描述符 StateDescriptor operator state key state
- 学完Java基础后的总结
- 揭秘网络:互联网调查入门 出版发行时间_cqy、cdx、zqsg……啥意思?揭秘QQ上的“00后黑话”...
- vi中跳到文件的第一行和最后一行
- linux redis集群工具,Redis集群部署及常用的操作命令
- 易语言服务器ping,Ping网络IP地址易语言源码
- linux硬链接与软链接的联系与区别
- asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
- java qq协议 php_Java基于JavaMail实现向QQ邮箱发送邮件
- 吴晓波罗振宇2019跨年演讲感想
- 计算机串口如何应用程序,串口通信调试软件的功能与使用方法 - 全文
- windows embed sapi php,19.1 嵌入式SAPI
热门文章
- Jira+Jenkins+Gitlab自动化交付实践
- 不了解FPGA工作原理?看看世界第一颗FPGA芯片级拆解
- 「三代组装」使用新版Falcon进行三代测序基因组组装
- 2019牛客暑期多校训练营(第一场) Integration(定积分)
- 03crawler02 爬取贴吧排名, 制作图片集
- 年前“裸辞“,年后找工作容易吗?真实答案非常扎心!
- Orcad原理图打印的时候如何调整打印页码顺序
- uniapp蓝牙getBLEDeviceServices接口获取不了服务问题
- 林业调查巡检数据采集解决方案
- Vue项目实战---外卖app笔记