永发信息网

怎么用VB代码改变图片的像素值

答案:2  悬赏:30  手机版
解决时间 2021-04-05 05:05
怎么用VB代码改变图片的像素值
最佳答案
比如将每个像素的RGB值乘以0.5

Private Sub Command1_Click()
For i = 0 To Picture1.Width / 15 - 1
For j = 0 To Picture1.Height / 15 - 1
R = (Picture1.Point(x, y) And &HFF) Mod 256
G = ((Picture1.Point(x, y) And &HFF00) \ &H100) Mod 256
B = ((Picture1.Point(x, y) And &HFF0000) \ &H10000) Mod 256
Picture1.PSet (x, y), RGB(R * 0.5, G * 0.5, B * 0.5)
Next j
xext i
End Sub
全部回答
窗体上放上二个PIcturebox
Private Sub Form_Load()
Set Picture1.Picture = LoadPicture("请写入你的图片路径")
Picture1.AutoRedraw = True
Picture1.AutoSize = 1
Picture1.BorderStyle = 0
Picture1.Visible = False
Me.ScaleMode = 3
Picture1.ScaleMode = 3
Picture2.AutoRedraw = True
Picture2.ScaleMode = 3
Picture2.Width = Picture1.ScaleWidth
Picture2.Height = Picture1.ScaleWidth
For i = 0 To Picture1.ScaleWidth
For j = 0 To Picture1.ScaleHeight
Picture2.PSet (i, j), Picture1.Point(i, j) '这个就是VB自带的修改像素值过程可以说巨慢无比
Next
Next
End Sub
个人建义还是用API,GDI的GetDIBits放法+模拟指针,或是GDI+的GdipBitmapLockBits
那样的话代码可能会很多,个人不建义用SetPixelV那个真心也慢。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
14.37×7.88-9.37×7.38+1.437×21.2-93.7×
用保鲜膜裹肚子能瘦么,用保鲜膜抱着肚子可以
学生真实案例告诉你报读MBA到底值不值
实数m=20093-2009,下列各数中不能整除m的是A
金融危机的片子
雪蛤适合夏天吃吗?雪蛤适合凉吃还是热吃
男友叫我不要穿内衣就去参加派对
头维痛 头一晃就疼 其实也不确定是不是头维穴
首付款付了可以推迟一年再办手续吗
单选题The parents were unsettle
三毛名句赏析句子迷,女作家→三毛经典语录
迁西景忠山山高多少米
国际统一重量单位?k g是?
结婚六年了,还没小孩,不知道是不是和老公八
熄火之后应该在D档上,那样能打着车么
推荐资讯
yy语音6.6版给别人放伴奏有回声,但我自己是
怎样保护自己的法律,怎样利用法律保护自己?
亚洲有几个味精厂
长虹挂式空调不制热怎么办
如果真有世界末日,你会在临死前跟谁在一起?
People in the United States honor their pa
VM虚拟机的XP系统为什么好好的上不了网了?
电脑键盘上按那个键可以活动截图
反引力阅读答案
最近电视上放的opop手机的广告背景音乐叫什么
已知1/1*3=1/2(1-1/3),1/3*5
2.5x-5=7怎么检验。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?