一直大家都以为加水印也是一个很简单的事情,就是一张图片上面再放一张图片上面去嘛,或者说放一点文字上面去,但是如果这是人工操作的话,这是非常简单的,但是如果是程序的操作的话,它就会涉及到很多的内容。
首先我们会排出这张图是横头还是竖图,如果是横图的话,它加载的水印或者是文字的那种,就会导致有些文字是无法显示出来的,就会被程序给切断,所以我们在进行这一条判断的时候,然后会对图片进行一个转换,如果他是竖图的话,我们会把它转换回一个横图显示出来。
第二步呢,我们会判断整条的文字的一个长度,如果这个程度实在是超出了这个图,那会怎么样来操作呢?就是我们要对文字进行一个换行。在程序里面对文字进行换行或者说加水印这些代码,这些话他并不是说一个简单的回车键就可以换行了。他必须另取一行代码,再把超出的那些文字截取出来,再进行一个水印操作
所以我们这里就要涉及到很多的问题,每个字的行距是多少?每个字的宽度是多少?然后图片的宽度是多少?我们要进行整个图片的宽度,再除以一个每个字的宽度,然后还有字符之间的宽度,然后得出我们要超出的文字是多少,如果超出的文字是多行的话,我们要进行多次的一个水印的操作!
当然如果要涉及到图片的缩小或者放大的话,我们在这个里面会考虑的更多。
比如说我们是先缩小还是先放水印?
所以说这都是我们技术需要考虑的问题,然而在客户的眼中就觉得是一个很简单的东西。
不就是加一个水印嘛!
所以说做技术要找更专业的人士一点。也许加个水印很简单,但是要考虑到未知的情况。
我们不是一个传统的企业软件开发公司,还是一个为客户所着想的软件开发公司!
做软件,做程序,首选魅蒂科技!