VB编程
一个简单的VB打印服务应用的实现。非常简单,补充上次的那个打印预览和排版的下载源码。
这也可以算作一个比较松散的C/S构架应用。
C/S构架已经很成熟了,但是在“某些”场合,比如低带宽接入的时候,会表现的不尽人意,本文以我的实际经验来分享一下我的解决方案,希望对大家有所帮助。
闲来无事,写了个PING指定IP的控件,包含测试代码,大家用用看。
该控件支持以下属性和方法:
属性:
.IPAddress ‘指定要PING的对端IP地址
.PingCount ‘PING多少次
.TimeOut ‘这个没什么好解释,就是TimeOut
.PingStr ‘发送的字符串,控件会自动计算长度,请不要超......
在我写ImageCast中遇到的一个具体的算法问题,或许也应该算是排序问题吧,特立此文,以供大家参考.
曾经不止一次,在写图像处理程序的时候遇到了这样的问题:当处理完一个颜色之后,必须对颜色值做一个检验,看它是否小于0或者大于255.一直都用着这样的代码:IF X<0 THEN X=0, IF X>255 THEN X=255
既罗嗦又低效,苦于VB无法使用CPU中专门的多媒体优化指令,而不得不一直沿用下来,难道就没有改进的办法了么?
希望看了这篇文章对大家有所帮助.
在做VB的图形处理时,我看到很多人使用了“VB模拟指针”的方法来加速计算。
对于这一点,我一直抱着怀疑的态度来看待。
如大家所知,VB中使用的并非真实数组(就像C里面的那种数组),VB使用的是基于COM的安全数组,或者更恰当的说:一个包含了真实数组的数据结构。
在对一个数据结构的内部元素的处理要慢于真实数组,因为多了一个定位的操作,指针要多一个位移才能......
纸质的照片存放是有时间期限的,过了这个时限就会退色泛黄,一般都习惯于用扫描仪来输入到电脑。但是往往也会因为表面上的灰尘带来图像噪音。而底片扫描则又会将底片上的划痕带进图像。
一般来说除了直接由电脑数码制作出来的纯数码图像,只要是从外部获取的图像都或多或少的带有噪音,那又如何才能去除它们呢?这里介绍一种我个人认为比较好的方法,推荐给大家。
希望大家多提宝贵意见。
念中学的时候很喜欢去打街机,特别是飞行射击游戏.
我最喜欢的就是那是那种子弹满屏飞的感觉,.
现在没机会再去打街机了,就写个小小的程序怀念一下.
VB GAME.rar
对了,需要有VB运行库
按照真人真事改编的一个小故事,当然,主人公就是我自己。
9年前我尝试着用TC2写了一个小小的飞行射击游戏,写了改,改了写,领悟了不少编程方面的经验。
为了纪念之,后来又用VB+GDI重写了一次,因为编程思路成熟不少,代码也更精简高效了。
仅立此文,望能对观者有所帮助。
ImageCast.rar由于论坛限制了上传文件的大小,因此无法将整个安装包放上来。
有VB的朋友可以解压后直接使用,而没有VB的朋友就需要去找个VB运行库了。实在是没办法。
大家使用一下,看看有没有什么问题。
可以直接给我留言
VB图像处理,(六)图像的亮度对比度调整
在图像处理中,恐怕大家最熟悉的就是对于图像的亮度和对比度调整了。
前面一定也有很多人写过这样的文章了,但是想把我的这个系列作一个完整的小结,我就再罗嗦一番了。
还是以24位色图像为例子,每种色彩都可以用0-255,一共256种深度来表示。
如果我们把它画在一个二维坐标上,正好是一条直线。
比如我们将像素的......
VB图像处理,(五)图像的色彩纠正
前几次为大家讲述了如何通过操作像素来实现一些简单的滤镜效果。
这次想更大家讲述一下用灰度直方图均衡来调整图像的色彩空间。
先给大家介绍一下一些颜色的小常识。
以电脑的颜色来说,颜色的组成是右红、绿、蓝三种颜色组成。
以最容易的24位色来说,红色、绿色、蓝色各用1个字节来表示,1个字节有8位,所以加在一起正好是2......
VB图像处理,(四)几个常用滤镜的实现2
上一次,我们讲了锐化、柔化、扩散、雕刻这几个滤镜的算法和实现
请参考《VB图像处理,(三)几个常用滤镜的实现1 》
在这一篇中我将和大家讲述铅笔画算法和木雕算法和它们的实现。
为什么我要把这两个算法放在一起说呢,因为这两个算法是非常相似的。
首先要说一下人的眼睛对于图像的观察,人的眼睛对于灰度(亮度)......
VB图像处理,(三)几个常用滤镜的实现1
前面讲到了二次线性插值的应用。
这一篇来给大家讲一下关于锐化、柔化、扩散、雕刻这几个滤镜的实现。
一,锐化
锐化的算法很简单,就是比较相邻的几个像素,把当前像素加上和周围的像素的差就可以了。
这里我给出一个示例:
A B C D
E F G H
I J K L
M N O P
......
VB图像处理,(二)二次线性插值的应用
上次讲到了用DIB方法来获取图像的像素。从这次开始将如果运用已经得到的像素来处理图像。
图像插值放大的方法有很多,最主要的有二次线性插值和三次线性插值这两种。
这次我把自己的程序中所用的二次线性插值的算法公布给大家,希望对各位要使用VB写类似程序的朋友有所帮助。
程序中用到的API、数据类型、全局变量的定义请......
TVB图像处理,(一)像素的获取和输出
一直想自己写一个图像处理的软件。在网络上找各种图像处理方面的技术文章。
但是找到的往往不是高深的理论,就是用C++等语言写出来的例程,非常不便。
其实很多时候,我想找的只是一种描述,或者是伪代码,既有利于理解,也有利于改写成任何语言的版本。
近日,我把自己学到的一些图像处理方面的知识写了一个Image......