赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
其实不必太追求算法了,追求下效果得了~- class Bitmap
- def blur(str = 3, rect = Rect.new(0, 0, self.width, self.height))
- if str < 1
- str = 1
- elsif str > 5
- str = 5
- end
- for x in -str..str
- for y in -str..str
- next if x == 0 and y == 0
- self.blt(x + rect.x, y + rect.y, self, Rect.new(rect.x, rect.y, rect.width - x, rect.height - y), 10)
- end
- end
- end
- end
复制代码 调用方法:
bitmap_sample.blur(模糊强度, 模糊范围)
模糊强度:1~5,数字越大模糊的越厉害,但对于部分图片的效果并不理想。
模糊范围:Rect 类实例,可省略,缺省为整图模糊。 |
评分
-
查看全部评分
|