vb2005对图片放大方法的实现

 

    Function FixBitmapSize(ByVal b As Bitmap, ByVal scale As ByteAs Bitmap
        
'创建倍数表--------
        Dim jishubiao() As Integer
        
Dim dimension As Integer = Math.Max(b.Width, b.Height)
        
ReDim jishubiao(dimension)


        
Dim n As Integer
        
Dim i As Integer

        
Do While n < dimension
            jishubiao(n) 
= i
            i 
+= scale
            n 
+= 1
        
Loop

        
'---------------------

        
Dim tbmp As New Bitmap(b.Width * scale, b.Height * scale)

        
Dim CurrentColor As Color

        
Dim g As Graphics = Graphics.FromImage(tbmp)

        
For y As Integer = 0 To b.Height - 1
            
For x As Integer = 0 To b.Width - 1
                
' 获取源图象的当前坐标颜色
                CurrentColor = b.GetPixel(x, y)

                
Dim circle As New Rectangle(jishubiao(x), jishubiao(y), scale + 1, scale + 1)
                g.FillRectangle(
New SolidBrush(CurrentColor), circle)

            
Next

        
Next

        
Return tbmp
    
End Function
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值