タグ

Androidと画像に関するpatorashのブックマーク (12)

  • Android バックグラウンドで Bitmap を処理する

    Processing Bitmaps Off the UI Thread の内容に補足を付けて解説してます。 前回のエントリーで大きい画像を効果的に読む込む方法を解説しましたが、デコードするデータがディスクやネットワークにある場合、BitmapFactory の decode* メソッドは UI スレッドで行ってはいけません(というかメモリ上以外のデータを読み込む場合は全部だめ)。 これらの処理はディスクやネットワークのスピード、画像のサイズ、CPUのパワーなどさまざまな要因で完了までの時間が変わり、いつ完了するのかわかりません。 もし画像のデコード処理で UI スレッドをブロックしてしまうと、最悪 ANR が発生します。 そこで、AsyncTask を使ってバックグランドで Bitmap を読み込むようにします。 ■ AsyncTask を使う 特に何も考えないで作ると、きっとこんな感じ

  • Web 酒 肴 - [Android]ドラッグ、ピンチイン/アウトできるMatrixImageView ver0.1

    Androidでちょっとやりたいことがあって、拡大した画像を自由にスクロール表示させる必要があった。 で、そういうViewがあるのだと思って探していたら、意外にも見つからない。 よくピンチイン/アウトしたりドラッグしたりする画像ビューアあるけど、あれみんな自力で実装してるということ? そんなバカな、と思ったけど探しても見つからないし、とりあえず必要最低限のものはすぐできそうだったので作ってみた。 こちらのプログラムをかなり参考に、ベースにさせていただきました。 利用イメージはこんな感じ。 使い方は以下のようになります。 最後に記載しているMatrixImageView.javaのソースコードを貼っつけて、xmlファイル内でImageViewと同じように使用します。(もちろんソースコード内で直接MatrixImageViewを扱ってもOK) <jp.obanet.android.Matrix

    patorash
    patorash 2011/10/31
    これはすごいなぁ〜。
  • SORICH | 社会を豊かにする

    We make society rich ITは今や、企業活動ならびに個人の生活からも切り離せないほどの大きな存在となっています。 IT技術向上は、間違いなく社会を豊かにすることにつながるものと考えております。 SORICHは、ITにおける技術向上、クオリティ向上をめざし、社会に大きく貢献してまいります。 開発実績 Development record FX取引システム 金融 Java JavaScript MySQL 大規模なトランザクション処理が要求されるプライスボート、注文機能等、リアルタイム性の高いフロントシステム開発に加え、法廷帳簿出力を含めたバック業務システムなど、FX事業を運営する上で必要となる包括的なシステムを供給。 非常に高い品質を求められるシステムのため、ミスが許されないというプレッシャーの毎日でした。 レンタル端末在庫管理 IT Java PHP JavaScrip

  • 画像 ピッカー で 取得 した 画像 の Uri を Path に 変換 する方法 - Android アプリ の 研究所 アンドロイド ナビ

    @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PIC_REQUEST_CODE) { if (resultCode == RESULT_OK) { ContentResolver cr = getContentResolver(); String[] columns = {MediaStore.Images.Media.DATA }; Cursor c = cr.query(data.getData(), columns, null, null, null); c.moveToFirst(); File picture = new File(c.getString(0)); } } }

    patorash
    patorash 2011/05/10
    やっと欲しい情報が見つかった!!(^-^)
  • Android SDKで画像を読み込み、ピンチ操作でズームする(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. 今回は表示したJPEG画像をピンチ操作によりズームする。ピンチ操作というのは2の指で画面をタッチして、指間隔を開けば拡大、指間隔を狭めれば縮小というもの。 まずはEasyProjectGenerator for Androidで雛形になるプロジェクトを作成。 そしてjavaのソースコードでアクティビティへImageFileViewクラスを割り当てる。このクラスにJPEG読み込みからピンチ操作、ズーム表示までを実装する。 package com.Test131; import an

  • Androidのアイコンをただで(Inkscapeで)描く(ためのリンク) - ありの日記

    AndroidのDeveloper GuideにはAndroid用のアイコンを作るためのガイドラインが存在する。 Icon Design Guidelines  |  Android Developers しかし、ここででてくるサンプルってPhotoshopなんだよね。敷居が低いはずのAndroid開発なのになんでこんなところで高いお金払わないといけないんだって思うのだけど、デザインちゃんとやろうとしたらそうなっちゃうのかな。アイコン重要らしいし。たしかに、かっこ悪いアイコンを押したくないよね。でも、デザイナじゃない自分はPhotoshopなんて買う勇気ないので、フリーのソフトでなんとかならんかと考えた。 そしたらやっぱりあったよ。フリーのInkscapeっていうベクタ画像を扱えるソフトを使ってAndroid用のアイコンを作るチュートリアルが。 HugeDomains.com - Shop

    Androidのアイコンをただで(Inkscapeで)描く(ためのリンク) - ありの日記
  • Android: まとめ 各端末のカメラのサポート画像サイズ  | 自転車で通勤しましょ♪ブログ

    Androidでカメラアプリを作っているときに、各端末でサポートしている画像サイズやPreviewのサイズが異なる上に参照するのが大変だと思ったので、サンプリングアプリを作って、各端末保有者に協力して確認してもらいました! 簡単に言うと、下のメソッドの結果です。 Camera.Parameters.getSupportedPictureSizes(); Camera.Parameters.getSupportedPreviewSizes(); このページではその結果をまとめていきたいと思います。 見方はこちら。時間ができたら表にまとめたいと思いますが、 とりあえずはベタで(^_^;) width: 横幅 height: 縦幅 prop: 縦横比(width / height) ■■■■■ Softbank ■■■■■ ・Desire SupportedPreviewSize: width

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • AndroidでBitmapFactoryを使ってサイズの大きな画像を読み込むサンプル - hoge256ブログ

    Androidで開発をやっていると、何度もOutOfMemoryErrorに出くわすことが多いです。Androidは搭載メモリ自体が少なく、1アプリケーションあたり最高で16M。推奨だと8M程度(実際使ってみるとそれより少ない感じ)とされています。そのため、普段PCで開発するのとは違って、結構メモリの容量を意識してプログラムしないといけなかったりします。 普通にちょっとしたプログラムを組む分にはいいのですが、結構困るのはサイズのでかい画像イメージを扱う場合です。特にデジカメなんかで撮った画像は最近のデジカメの画素数がすごいため、jpgファイルの段階で数メガバイトあったりします。 そうした画像をBitmapFactory.decodeFileメソッドなんかで、一度に何枚も読み込んでしまうと、もともとサイズの大きなjpgがメモリ中展開されて更に大きくなってしまうため、あっという間にOutOfM

  • 地図/位置情報/GPSを使うAndroidアプリを作るには

    中央付近に表示されている東京タワーに気球のマーカーを設置しました。影が付いたりしてなかなか気が利いています。 マーカーを設置する際のポイント 地図上に何かを描画したい場合は、Android Mapsで提供されている「Overlay」というクラスを使用します。 地図上に直接描画できないので、透明のレイヤを用意して、その上に描画します。Overlayを使用する場合、描画はすべて自前で行い、描画制御する必要がありますが、何でも描画できます。 今回使用したのは、OverlayのサブクラスであるItemizedOverlayというクラスです。このクラスはOverlayItemに基付きレイヤ上に描画を行うクラスで、OverlayItemを適切に作成することで、描画は自動で行われます。OverlayItemには、マーカー画像、緯度、経度、そのほかの情報が保持されます。 OverlayItemを作成する際

    地図/位置情報/GPSを使うAndroidアプリを作るには
  • 一覧画像は絶対Thumbnailで読み込むべし | Techfirm Android Lab

    こんにちは。daichi1128です。 Androiderのみなさん。今日も画像、読み込んでますでしょうか。 ContentResolverで画像を読み込む場合、 MediaStore.Images.Media MediaStore.Images.Thumbnails の2つのURIが使えます。 それぞれのEXTERNAL_CONTENT_URIから、SDカードの中の画像を取り出せますね。 例えば、こんなアプリがあったとしましょう。 画面下のGalleryでSDカードの画像を一覧表示したい。 画像の一覧を取得するには、 MediaStore.Images.Media MediaStore.Images.Thumbnails これらのURIから一覧を取得できる。 が、どうもMediaには画像があるけれども、Thumbnailsに存在しないケースがある。 なので、あるはずの画像全

  • AsyncTaskでユーザビリティを向上させる | Techfirm Android Lab

    こんにちは。daichi1128です。 前回はHTTP通信をしてTwitterのタイムラインを取得、表示しました。 AndroidTwitterのタイムラインを取得する【XmlPullParser】 | Techfirm Android Lab ですが、前回までではユーザのアイコンは動的に表示しておらず、決め打ちで出しているだけでした。それではあまり意味がないので、今回は画像取得部分をやることにします。 ただし、メインスレッド上で画像取得をしてしまうと、取得中はユーザからの操作を全く受け付けない、使い勝手の悪いインターフェースになってしまいます。 そこで、ユーザ操作を受けつけつつ、画像を取得するために、別スレッドで処理を行います。 アプリケーションのユーザビリティを向上させるためには、この非同期処理は必須といえます。今回でマスターしてしまいましょう。 さらに、ついでなので無駄なネット

  • 1