我正在尝试使用Python Image Library使所有白色像素透明.(我是一个C黑客试图学习python所以要温柔)我已经有转换工作(至少像素值看起来正确)但我无法弄清楚如何将列表转换为缓冲区来重新创建图片.这是代码
img = Image.open('img.png')
imga = img.convert("RGBA")
datas = imga.getdata()
newData = list()
for item in datas:
if item[0] == 255 and item[1] == 255 and item[2] == 255:
newData.append([255, 255, 255, 0])
else:
newData.append(item)
imgb = Image.frombuffer("RGBA", imga.size, newData, "raw", "RGBA", 0, 1)
imgb.save("img2.png", "PNG")
Run Code Online (Sandbox Code Playgroud) 最终,代码将(最终)编译成CPU的指令.然而,代码(以我的拙见)是为了让人类阅读,更新和互动.这引出了以下观察:
其他工程师无法读取的代码,即使它的功能正常,也是错误的代码.
考虑到这一点,这个程序员可以做些什么来使人们更容易阅读代码?
命名约定?(乔尔有相当多的说法)
代码结构/布局?(请为了上帝的爱,不要进入{安置辩论)
分句?(是否可以编写看起来更像英语的代码)
使用VideoView可以为Android设置比例因子吗?默认情况下,视频视图会自行调整大小以适应视频的编码分辨率.我可以强制Android将视频渲染为更小或更大的矩形吗?
我想知道,对于G1,是否可以强制网络流量通过Wifi或通过Cell GSM网络.我需要强制应用程序通过塔式网络连接以获取一些登录信息.这可能吗?任何人都有任何关于如何做到这一点的想法?我正在尝试使用Android SDK在应用程序内完成此操作(抱歉我最初并不是更清楚)
尝试使用JSR 75访问保存在设备上"/ home/video /"目录下的媒体.使用Blackbery JDK 4.6.1.单行代码抛出' FileSystem IO Error'异常.像往常一样,这在极端情况下是无益的.
fconn = (FileConnection)Connector.open("file:///home/user/videos/"+name, Connector.READ);
Run Code Online (Sandbox Code Playgroud)
有没有人试过这样做?我可以在我的jar中打开文件,但似乎无法访问媒体文件夹.我有javax.microedition.io.Connector.file.read权限集,我的appplication已签名.
android ×2
blackberry ×1
filesystems ×1
gsm ×1
image ×1
java-me ×1
jsr75 ×1
networking ×1
python ×1
rim-4.6 ×1
video ×1
wifi ×1