Titanium mobile ぼかす
すりガラス風にぼかす
https://github.com/benbahrenburg/Ti.BlurView を使う
Moduleの追加方法
1.
Help > Install Mobile Moduleを選択
URLを入力してからOKを押す。
2.
tiapp.xmlを開き、Modulesの項目の"+"ボタンを押し、追加 "1."で追加したModuleを選択。
Ti.BlurView (bencoding.blur)
iOS用
https://github.com/benbahrenburg/Ti.BlurView/blob/ea2f5b4b0c6fc08cc33760282a46e029caf0bc0e/iOS/dist/bencoding.blur-iphone-0.35.zip?raw=true
Android用
https://github.com/benbahrenburg/Ti.BlurView/blob/ea2f5b4b0c6fc08cc33760282a46e029caf0bc0e/android/dist/bencoding.blur-android-0.1.zip?raw=true
iOSのデモ
var mod = require('bencoding.blur'); var win = Ti.UI.createWindow({ backgroundColor:'blue' }); var bgView = Ti.UI.createView({ height:Ti.UI.FILL, width:Ti.UI.FILL, backgroundImage:"default.png" }); win.add(bgView); var imgView = Ti.UI.createImageView({ top:100, left:40, right:40, bottom:100 }); bgView.add(imgView); win.addEventListener('open',function(d){ var img = mod.applyBlurTo({ view: bgView, blurLevel:5, blurTintColor:"#9EDEB8", cropToRect:{ x:imgView.rect.x, y:imgView.rect.y, width:imgView.rect.width, height:imgView.rect.height } }); imgView.image = img; var container = Ti.UI.createView({ backgroundColor:"#fff", borderRadius:20, top:100, height:150, left:40, right:40 }); imgView.add(container); var label = Ti.UI.createLabel({ text:"Show how to blur like the yahoo weather app.", color:"#000", width:Ti.UI.FILL, height:50, textAlign:"center" }); container.add(label); }); win.open();
Android
var mod = require('bencoding.blur'); var win = Ti.UI.createWindow({ backgroundColor:'white', title:"Image Blur Demo" }); var imgblurredImage = mod.applyBlurTo({ image:'/images/uho.png', blurRadius:20 }); var vwTest = Ti.UI.createImageView({ width:Ti.UI.FILL, height:Ti.UI.FILL, image:imgblurredImage }); win.add(vwTest); win.open();
参考