|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2015/8/3 11:31:20 |
标题: |
|
加入我的收藏 |
楼主: |
知道每个点的颜色值,想根据这些点直接生成BMP图,该怎么做啊
----------------------------------------------
- |
作者: |
|
2015/8/3 11:46:39 |
1楼: |
简单的方法就是把点画到Image控件,然后Image1.Picture.SaveToFile(...); 复杂的方法,按BMP的格式,自己写BMP文件
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
|
作者: |
|
2015/8/3 14:24:45 |
2楼: |
怎么把点画到IAMGE控件了?
----------------------------------------------
-
|
作者: |
|
2015/8/3 16:39:08 |
3楼: |
既然知道了每个点的颜色那就用最简单的方法, 建立一个TBitmap,设置bmp尺寸,然后使用 bmp.Canvas.Pixels[x, y] := color; 循环填充。 最后image1.picture.bitmap.Assign(bmp);
----------------------------------------------
一个热爱delphi的人,Golang GUI库。 --我的博客--
|
作者: |
|
2015/8/3 18:03:39 |
4楼: |
楼主,如果你希望直接写文件, 那么本群的 跨平台 BMP 保存 源码 V1.1.2015.0728 里头 有。 如果 只是要生成 BMP 文件, 楼上几位的说法很好。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2015/8/4 7:51:40 |
5楼: |
按照BMP格式自己写,记住8位,16为色有调色板, 另外没行的像素不足4的倍数的话要补足4的倍数像素。
----------------------------------------------
-
|
作者: |
|
2015/8/4 12:16:00 |
6楼: |
使用 bmp.Canvas.Pixels[x, y] := color; 另存了图大概跟原图一样,但是也不是100%一样
----------------------------------------------
-
|
作者: |
|
2015/8/4 13:00:05 |
7楼: |
你说的一样是啥意思? 不一样又是啥意思?
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2015/8/5 11:52:38 |
8楼: |
就是大概轮廓是原图的样子,但是一个像素一个像素的比,很多不一样的地方
----------------------------------------------
-
|
作者: |
|
2015/8/5 11:59:41 |
9楼: |
说明你 coloer 的值和人家不一样了。 你给的值不一样,怪谁呢?
----------------------------------------------
(C)(P)Flying Wang
|
|