| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 338 人关注过本帖
标题:求修改硬盘图片某个点颜色和保存修改的源码
取消只看楼主 加入收藏
atan2013
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-8-2
结帖率:100%
收藏
 问题点数:0 回复次数:0 
求修改硬盘图片某个点颜色和保存修改的源码
Private Function FindByte(ByVal LineWidth As Long, ByVal LineCount As Long, ByVal x As Long, ByVal y As Long) As Long
    FindByte = 55 + (LineCount - y - 1) * LineWidth + 3 * x
End Function
Public Function getclo(picpic As String, x As Integer, y As Integer) '图像路劲,横坐标,纵坐标
    Dim BMPWidth As Long
    Dim BMPHeight As Long
    Dim LineWidth As Long
    Dim ArrByte(0 To 3) As Byte
    Dim R As Integer
    Dim G As Integer
    Dim B As Integer
    Open picpic For Binary As #1
    Get #1, 19, ArrByte
    BMPWidth = ArrByte(3) * 256 ^ 3 + ArrByte(2) * 256 ^ 2 + ArrByte(1) * 256 + ArrByte(0) '图像宽
    Get #1, 23, ArrByte
    BMPHeight = ArrByte(3) * 256 ^ 3 + ArrByte(2) * 256 ^ 2 + ArrByte(1) * 256 + ArrByte(0) '图像高
    Select Case (BMPWidth * 3) Mod 4 'BMP图要求每行字节数为4的倍数,不够则填充1-3个无用字节
    Case 0
        LineWidth = BMPWidth * 3
    Case 1
        LineWidth = BMPWidth * 3 + 3
    Case 2
        LineWidth = BMPWidth * 3 + 2
    Case 3
        LineWidth = BMPWidth * 3 + 1
    End Select
    Get #1, FindByte(LineWidth, BMPHeight, x, y), ArrByte '此为求 (x,y)点颜色分量
    R = ArrByte(2)
    G = ArrByte(1)
    B = ArrByte(0)
    Close #1
    getclo = Hex(RGB(R, G, B))
End Function
这是网上整理来的读取硬盘图片某个点颜色的源码,因为想要做成插件调用,所以不能调用图形控件,求改色和保存修改内容的源码。
搜索更多相关主题的帖子: 图片 
2014-01-17 09:54
快速回复:求修改硬盘图片某个点颜色和保存修改的源码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016325 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved