設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 6315|回復: 8
打印 上一主題 下一主題

給圖片添加版權(quán)信息

[復制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2008-3-9 22:33:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1.   

  2.         Public Sub AddTextToImg(ByVal file As String, ByVal newFile As String, ByVal text As String)
  3.             If Not System.IO.File.Exists(file) Then
  4.                 Throw New System.IO.FileNotFoundException("文件不存在。")
  5.             End If
  6.             If text = String.Empty Then
  7.                 Return
  8.             End If
  9.             '還需要判斷文件類型是否為圖像類型,這里就不贅述了
  10.             Dim image As System.Drawing.Image = System.Drawing.Image.FromFile(file)
  11.             Dim bitmap As New System.Drawing.Bitmap(image, image.Width, image.Height)
  12.             Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(bitmap)
  13.             Dim fontSize As Single = 12.0F  '字體大小
  14.             Dim textWidth As Single = text.Length * fontSize  '文本的長度
  15.             '下面定義一個矩形區(qū)域,以后在這個矩形里畫上白底黑字
  16.             Dim rectX As Single = 0
  17.             Dim rectY As Single = 0
  18.             Dim rectWidth As Single = text.Length * (fontSize + 8)
  19.             Dim rectHeight As Single = fontSize + 8
  20.             '聲明矩形域
  21.             Dim textArea As New System.Drawing.RectangleF(rectX, rectY, rectWidth, rectHeight)
  22.             Dim font As New System.Drawing.Font("宋體", fontSize)  '定義字體
  23.             Dim whiteBrush As New System.Drawing.SolidBrush(Color.White)  '白筆刷,畫文字用
  24.             Dim blackBrush As New System.Drawing.SolidBrush(Color.Black)  '黑筆刷,畫背景用
  25.             g.FillRectangle(blackBrush, rectX, rectY, rectWidth, rectHeight)
  26.             g.DrawString(text, font, whiteBrush, textArea)
  27.             '保存為Jpg類型
  28.             bitmap.Save(newFile, System.Drawing.Imaging.ImageFormat.Jpeg)
  29.             g.Dispose()
  30.             bitmap.Dispose()
  31.             image.Dispose()
  32.         End Sub

復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
 樓主| 發(fā)表于 2008-3-9 22:55:32 | 只看該作者
這些功能在vb或者asp中實現(xiàn)都特別困難,但在.NET中就短短的十幾行代碼就解決了。
3#
發(fā)表于 2008-3-9 23:01:12 | 只看該作者
截個圖看看是什么樣的效果的

點擊這里給我發(fā)消息

4#
發(fā)表于 2008-3-10 00:28:00 | 只看該作者
在VB可以實現(xiàn),但代碼不少 .net有不少內(nèi)置了, 的確方便不少
5#
 樓主| 發(fā)表于 2008-3-10 09:51:29 | 只看該作者
原帖由 andymark 于 2008-3-9 23:01 發(fā)表
截個圖看看是什么樣的效果的

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

點擊這里給我發(fā)消息

6#
發(fā)表于 2008-3-10 09:53:14 | 只看該作者
有沒有破除這個水印的方法
7#
 樓主| 發(fā)表于 2008-3-10 09:53:14 | 只看該作者
謝謝站長的信任,但對于.NET我還是小學生哦,恐難勝任。

[ 本帖最后由 fan0217 于 2008-3-10 09:57 編輯 ]
8#
 樓主| 發(fā)表于 2008-3-10 09:56:17 | 只看該作者
原帖由 tmtony 于 2008-3-10 09:53 發(fā)表
有沒有破除這個水印的方法


您是指去除圖片中的那個水印標記嗎?呵呵!我不知道。我想該用PS吧!
9#
發(fā)表于 2010-6-6 08:53:35 | 只看該作者
收藏了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 04:49 , Processed in 0.093665 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表