Soumettre la recherche
Mettre en ligne
FirefoxOS勉強会#7 カメラアプリの作り方
•
Télécharger en tant que PPTX, PDF
•
4 j'aime
•
3,607 vues
Kazuyuki Suzuki
Suivre
FirefoxOS勉強会#7での発表資料です。
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Recommandé
Aneについて
Aneについて
Hidekazu Morikawa
SpeechPlatform with Kinect
SpeechPlatform with Kinect
Yoshinori Hayashi
Kmcn demo
Kmcn demo
Yoshinori Hayashi
Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014
Shinobu Okano
Salesforceモバイル案件で経験した3つの難しい要件とその対応方法
Salesforceモバイル案件で経験した3つの難しい要件とその対応方法
Masato Setoyama
Semantic markup with icon font
Semantic markup with icon font
Erika Kitada
Web is the OS (KDDI mugen Labo)
Web is the OS (KDDI mugen Labo)
dynamis
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeacon
Yasuhisa Arakawa
Recommandé
Aneについて
Aneについて
Hidekazu Morikawa
SpeechPlatform with Kinect
SpeechPlatform with Kinect
Yoshinori Hayashi
Kmcn demo
Kmcn demo
Yoshinori Hayashi
Androidエンジニアが語るwwdc2014
Androidエンジニアが語るwwdc2014
Shinobu Okano
Salesforceモバイル案件で経験した3つの難しい要件とその対応方法
Salesforceモバイル案件で経験した3つの難しい要件とその対応方法
Masato Setoyama
Semantic markup with icon font
Semantic markup with icon font
Erika Kitada
Web is the OS (KDDI mugen Labo)
Web is the OS (KDDI mugen Labo)
dynamis
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeacon
Yasuhisa Arakawa
Hardware meetup
Hardware meetup
Keisuke Tanaka
Firefox OS 2012 年まとめ
Firefox OS 2012 年まとめ
Honma Masashi
学食総合予約システム「CafExpress」
学食総合予約システム「CafExpress」
ssuser720d491
Voice over20180722
Voice over20180722
Tsuyoshi Hyuga
Bitcoin ウォレットアプリの制作
Bitcoin ウォレットアプリの制作
ssuser720d491
US進出でのAndroid開発inメルカリ Mercari US App Development
US進出でのAndroid開発inメルカリ Mercari US App Development
Tomoaki Imai
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
Hw meetup 20150304
Hw meetup 20150304
Hiraku Komuro
Device for Android
Device for Android
dynamis
Androidアプリケーション開発入門
Androidアプリケーション開発入門
OESF Education
What I learned about communication in Sanfrancisco
What I learned about communication in Sanfrancisco
Tomoaki Imai
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~
Naoya Niwa
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
Web RTCええやん
Web RTCええやん
Daisuke Imiya
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
デザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えよう
Honma Masashi
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
Yossy Taka
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
20150117 gunmaweb Firefox OSの紹介
20150117 gunmaweb Firefox OSの紹介
Akihiko Kigure
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Noritada Shimizu
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
Takao Sumitomo
Contenu connexe
Tendances
Hardware meetup
Hardware meetup
Keisuke Tanaka
Firefox OS 2012 年まとめ
Firefox OS 2012 年まとめ
Honma Masashi
学食総合予約システム「CafExpress」
学食総合予約システム「CafExpress」
ssuser720d491
Voice over20180722
Voice over20180722
Tsuyoshi Hyuga
Bitcoin ウォレットアプリの制作
Bitcoin ウォレットアプリの制作
ssuser720d491
US進出でのAndroid開発inメルカリ Mercari US App Development
US進出でのAndroid開発inメルカリ Mercari US App Development
Tomoaki Imai
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
Hw meetup 20150304
Hw meetup 20150304
Hiraku Komuro
Device for Android
Device for Android
dynamis
Androidアプリケーション開発入門
Androidアプリケーション開発入門
OESF Education
What I learned about communication in Sanfrancisco
What I learned about communication in Sanfrancisco
Tomoaki Imai
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~
Naoya Niwa
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
Web RTCええやん
Web RTCええやん
Daisuke Imiya
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
デザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えよう
Honma Masashi
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
Yossy Taka
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
Tendances
(19)
Hardware meetup
Hardware meetup
Firefox OS 2012 年まとめ
Firefox OS 2012 年まとめ
学食総合予約システム「CafExpress」
学食総合予約システム「CafExpress」
Voice over20180722
Voice over20180722
Bitcoin ウォレットアプリの制作
Bitcoin ウォレットアプリの制作
US進出でのAndroid開発inメルカリ Mercari US App Development
US進出でのAndroid開発inメルカリ Mercari US App Development
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Hw meetup 20150304
Hw meetup 20150304
Device for Android
Device for Android
Androidアプリケーション開発入門
Androidアプリケーション開発入門
What I learned about communication in Sanfrancisco
What I learned about communication in Sanfrancisco
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Androidとセキュリティ ~ユーザーを脅威から守る~
Androidとセキュリティ ~ユーザーを脅威から守る~
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Web RTCええやん
Web RTCええやん
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
デザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えよう
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Similaire à FirefoxOS勉強会#7 カメラアプリの作り方
20150117 gunmaweb Firefox OSの紹介
20150117 gunmaweb Firefox OSの紹介
Akihiko Kigure
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Noritada Shimizu
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
Takao Sumitomo
関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」
Noritada Shimizu
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
Noritada Shimizu
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
Masami Yabushita
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
Noritada Shimizu
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
Firefox OS App Manager
Firefox OS App Manager
dynamis
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Noritada Shimizu
Firefox os hackathon
Firefox os hackathon
dynamis
Firefox OS 1.0 Application Development
Firefox OS 1.0 Application Development
dynamis
Try Firefox OS
Try Firefox OS
dynamis
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
Softlayer勉強会#2
Softlayer勉強会#2
Shuichi Yukimoto
Firefox os app dev
Firefox os app dev
dynamis
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
Masami Yabushita
Firefox OSアプリの概要@gunma.web
Firefox OSアプリの概要@gunma.web
Hayato Hiratori
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Masami Yabushita
Firefox OSアプリ開発・公開経験談
Firefox OSアプリ開発・公開経験談
Kenichi Kambara
Similaire à FirefoxOS勉強会#7 カメラアプリの作り方
(20)
20150117 gunmaweb Firefox OSの紹介
20150117 gunmaweb Firefox OSの紹介
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
関東Firefox OS勉強会6th「Firefox OS」
関東Firefox OS勉強会6th「Firefox OS」
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Firefox OS App Manager
Firefox OS App Manager
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Firefox os hackathon
Firefox os hackathon
Firefox OS 1.0 Application Development
Firefox OS 1.0 Application Development
Try Firefox OS
Try Firefox OS
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Softlayer勉強会#2
Softlayer勉強会#2
Firefox os app dev
Firefox os app dev
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
Firefox OSアプリの概要@gunma.web
Firefox OSアプリの概要@gunma.web
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアプリ開発・公開経験談
Firefox OSアプリ開発・公開経験談
FirefoxOS勉強会#7 カメラアプリの作り方
1.
Firefox OSでカメラアプリ開発 Firefox OS
勉強会 #7 @Kechol
2.
自己紹介 鈴木和幸 @Kechol リクルート メディアテクノロジーラボ Webエンジニア(フロントエンド中心) Firefox L10Nコントリビュータ
3.
cameran 蜷川実花監修のカメラアプリ アプリはiOS,Android合わせ合 計500万ダウンロードを記録
4.
cameran on FirefoxOS 2014/02
リリース 約3万DL(200~300DL/day) 開発期間は2週間弱
5.
cameran on FirefoxOS カメラを起動して撮るだけの簡単なアプリ
6.
アジェンダ • 前提知識おさらい • カメラアプリの作り方 •
アプリ開発上のtips
7.
前提知識おさらい
8.
FirefoxOSアプリ • HTML, CSS,
JSで書ける • アプリにはHosted, Privileged, Certifiedの 3種類がある –カメラや外部通信はPrivileged App • アプリのブラウザエンジンはgecko
9.
アプリ開発ことはじめ • Firefox Nightlyがあれば始められる –
App Manager / WebIDE • いろんな Boilerplate が落ちています – https://github.com/mdn/mdn-app-template – https://github.com/buildingfirefoxos/Building- Blocks – https://github.com/robnyman/Firefox-OS- Boilerplate-App
10.
カメラアプリの作り方
11.
カメラアプリの基本 撮る ↓ 加工する
12.
カメラアプリの基本 getUserMedia() ↓ <canvas>
13.
FirefoxOSでのカメラアプリの基本 getUserMedia() MozActivity ↓ <canvas>
14.
15.
16.
カメラ • name: “pick”
で MozActivity を初期化 • 画像データは this.result.blob で取得
17.
次のリリース • FirefoxOS >=
1.4 – getUserMedia() でビデオキャプチャが可能 • FirefoxOS >= 2.0 – MozCamera が利用可能
18.
MozCameraでの画像取得
19.
フィルタ • 元画像への加工 – contrast,
brightness • フィルタ画像の合成(1~4枚) – ブレンドモードを指定して合成
20.
画像の加工 • 今回は画像の加工に canvas
2D を利用 • 利用ライブラリ – https://github.com/jseidelin/pixastic
21.
その他の画像処理ライブラリ • pixi.js(WebGL) – http://www.pixijs.com/ •
glfx.js(WebGL) – https://github.com/evanw/glfx.js
22.
フィルタ:Shower → フィルタ画像 – 以下の四枚を順番に合成
23.
画像の保存 • デバイスストレージを利用 – Navigator.getDeviceStorage() –
device-storage のパーミッションが必要
24.
画像のシェア • name: “share”
で MozActivity を利用
25.
フィルタ処理の問題 • 普通に処理していると遅い – FirefoxOSの端末は非力 •
ZTE Open: CPU 1GHz, メモリ 256MB
26.
フィルタの高速化 • canvasの演算処理にWebWorkerを使う – http://blogs.msdn.com/b/eternalcoding/archive/2012/09 /20/using-web-workers-to-improve-performance-of- image-manipulation.aspx •
asm.jsでOpenGLを利用する – http://blog.bitops.com/blog/2013/06/04/webraw -asmjs/
27.
その他細かいこと
28.
利用したライブラリ • require.js • pixastic •
No jQuery – なくてもDOMの操作には支障ない • No MV* Framework – なくても十分なアプリの規模だった – 大きくなってきたら必須な感 – ただパフォーマンスには注意
29.
画面遷移とUI • 画面遷移は window.onhashchange
を利用 • Firefox OS標準のUIと同じ遷移アニメー ションにしたかったがやりにくかったの で諦めた – BackboneやAngularと相性の良い実装があれ ば教えてください
30.
アプリ申請〜運用まで
31.
Content Security Policy •
Privileged App は CSP を守らなければな らない – https://developer.mozilla.org/en-US/Apps/CSP • インラインスクリプトの禁止 • eval() の禁止 等 • アプリのバリデータでチェックできる – https://marketplace.firefox.com/developers/val idator
32.
アプリのリジェクト • レビューをメールでくれる – 何が駄目なのか教えてくれる •
直接レビュワーとやりとり可能
33.
アプリの運用 • Firefox OSは南米でのシェア率が高い –
例:ウルグアイでは30%のシェア • お問い合わせがスペイン語でくる • 他言語化するならまずスペイン語がおすすめ – 今なら l10n.js を使いましょう
34.
ご清聴ありがとうございました。
Notes de l'éditeur
と、思うじゃないですか
Télécharger maintenant