weichenxiehou 发表于 2013-10-9 00:32:13

[已解决]ListView里的ico图标为何会变模糊?如何解决?

本帖最后由 weichenxiehou 于 2013-10-13 17:25 编辑

图片查看器里看起来很清晰的图标:


为什么显示在ListView里却是模糊的:


代码片段:Local $icoAdmin=".\res\Admin.ico"
Local $winUser = GUICreate("ListView 测试", 800, 600, -1, -1, $WS_SYSMENU)
Local $lvUsers=_GUICtrlListView_Create($winUser,"",2,2,790,458, _
        $LVS_AUTOARRANGE+$LVS_ICON+$LVS_SORTASCENDING,$LVS_EX_DOUBLEBUFFER+$WS_EX_STATICEDGE)
       
Local $hImage=_GUIImageList_Create(32,32,5,2)
_GUIImageList_AddIcon($hImage,$icoAdmin)
_GUICtrlListView_SetImageList($lvUsers,$hImage,0)

_GUICtrlListView_AddItem($lvUsers,"Admin",0)

_GUICtrlListView_EnableGroupView($lvUsers)
_GUICtrlListView_InsertGroup($lvUsers,-1,1,"管理员")
_GUICtrlListView_SetItemGroupID($lvUsers,0,1)
GUISetState()请指教,多谢!

benkel 发表于 2013-10-9 12:07:22

问题估计出在_GUIImageList_AddIcon图标提取上面,你试试提取大图标:_GUIImageList_AddIcon($hImage,$icoAdmin,0,1)这样试试

haijie1223 发表于 2013-10-9 12:38:48

本帖最后由 haijie1223 于 2013-10-9 12:40 编辑

回复 2# benkel


    鬼兄,好久不见..

weichenxiehou 发表于 2013-10-9 12:43:01

回复 2# benkel
多谢!清晰度确实有改善,32x32看起来能用了,不过如果放大到64x64或128x128的话还是会模糊,不过解决我的问题了,再次感谢。
32x32

64x64

hzxymkb 发表于 2013-10-9 21:51:16

回复 4# weichenxiehou


    图标文件的缩放引起的!

benkel 发表于 2013-10-10 14:48:45

回复benkel


    鬼兄,好久不见..
haijie1223 发表于 2013-10-9 12:38 http://www.autoitx.com/images/common/back.gif

{:face (356):}好久不见!

weichenxiehou 发表于 2013-10-10 20:14:39

回复 5# hzxymkb 图标文件的缩放引起的!
请问可有解决办法?文件的实际尺寸是128x128的,可是ImageList的尺寸设为128x128仍然会变模糊啊~

kk_lee69 发表于 2018-3-24 01:10:27

回复 7# weichenxiehou

試看看 直接加載 BMP
页: [1]
查看完整版本: [已解决]ListView里的ico图标为何会变模糊?如何解决?