React-Native-Image-Pickerの使用

ギャラリーまたはカメラからメディアを選択する方法

UnsplashのLillyRumによる写真

ギャラリーまたはカメラから画像を選択することは、ReactNativeを使用してアプリを開発するための最も一般的で基本的なタスクの1つです。どうすればそれができますか?

今日は、デバイスのライブラリから画像を簡単に選択したり、カメラを使用して写真をキャプチャしたりする方法についてお話しします。を紹介しますReact Native Image Picker。

この記事では、画像をアップロードするアプリを開発して、React Native ImagePickerを紹介します。アプリは私たちが写真を選んで表示することを可能にします。

プロジェクトの設定

始める前に、次のコード行を使用して新しいReactNativeプロジェクトを作成する必要があります。

react-native init react_native_image_avatar_picker
cd react_native_image_avatar_picker
npm run ios

次に、React Native Image Pickerライブラリを使用してイメージピッカーコンポーネントを実装します。これは、デバイスライブラリまたはカメラから写真/ビデオを選択できるようにするReactNativeモジュールです。次のコマンドでインストールしましょう。

yarn add react-native-image-picker
cd ios && pod install && cd ..

<key>NSPhotoLibraryUsageDescription</key>
<string>Your message to user when the photo library is accessed for the first time</string>
<key>NSCameraUsageDescription</key>
<string>The camera is accessed for the first time</string>
<key>NSMicrophoneUsageDescription</key>
<string>The microphone is accessed for the first time</string>

その後、アプリを実行してすべてが正常であれば、コーディングの準備が整います。

ベースアプリ画面を作成する

基本的な考え方は、ユーザーがデバイスのライブラリから新しい写真をアップロードしたり、カメラを介して写真をキャプチャしたりできるようにするイメージピッカーコンポーネントを構築することです。

まず、ベースアプリの画面を新しい緑色のヘッダーと背景で更新します。ImagePickerHeaderコンポーネントを作成しましょう:

次に、ImagePickerAvatar画像をアップロードできるメインコンポーネントを作成します。

結果は次のとおりです。

メイン画像アバターピッカー画面

デバイスから写真を選ぶ

このチュートリアルでは、カメラを介して写真を選択またはキャプチャする2つの機能を実装します。React Native Modalパッケージを使用してカスタマイズ可能なアニメーションモーダルを使用し、ユーザーに2つのオプションを表示します。このために、それをインストールする必要があります:

yarn add react-native-modal

最後になりましたが、2つの関数を実装する必要があります。

  • onImageLibraryPress —ライブラリから画像を選択します
  • onCameraPress —カメラを使用して写真を撮る

イメージピッカーアプリのデモをしましょう

React-Native-Image-Avatar-Picker

すべてのコードを確認したい場合は、Githubへのリンクをご覧ください。

読んでいただきありがとうございます。この作品がお役に立てば幸いです。ハッピーコーディング!

資力

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

関連記事

一部のフリーランサーが自分の人生を偽っている理由

一部のフリーランサーが自分の人生を偽っている理由

私は最近、世界最大のプロフェッショナルなソーシャル ネットワークである Linkedin を利用していて、フォローしているフリーランス デザイナーの注目を集めた投稿を見つけました。彼らはすべて、飛行機からの写真、ラップトップを持ってビーチで撮影した写真、スイミング プールやオフィスから素晴らしい景色を眺めた写真を投稿していました。

ジャーナル・アウトバート

ジャーナル・アウトバート

日記を開く: 1 日 1 枚の写真。私はいつも物語に魅了されてきました。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

イスラム嫌悪のことは忘れてください。宗教的憎悪犯罪の主な犠牲者はキリスト教徒(そしてユダヤ人)です。

キリスト教徒の迫害: 私たちが語らないヘイトクライム

理性的な人なら誰でも、政界とメディア界が左派、さらには極左によって支配されており、政治的言説に不均衡を生み出している状況を知っています。宗教の分野では、この不均衡は明らかです。左翼の新聞やネットワークは急いでキリスト教の信仰を擁護していません。

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。