2017年3月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
ブログ:ココログ
時間のないサイト運営者リング
時間のないサイト運営者リング

« 2014年6月 | トップページ | 2014年8月 »

2014年7月

2014.07.31

98式 AVイングラムデッキアップイベント 映画「THE NEXT GENERATION パトレイバー」 : 大阪南港ATC

リンク: 98式 AVイングラムデッキアップイベント 映画「THE NEXT GENERATION パトレイバー」 : 大阪南港ATC.

こ、これは、行かないと!!!

2014.07.29

Javaアプリケーションをexe化する方法

リンク: JavaアプリをExe化するLaunch4jの使い方と仕組み - seraphyの日記.

これでできた。

2014.07.24

[Java8] JavaFX、TextFieldの変更イベントを取る。

TextFieldの変更イベントを取るには、textPropertyにaddListenerすればよい。
newValueに値が入っている。

        textField.textProperty().addListener((ObservableValue observable, String oldValue, String newValue) -> {
                ・・・・・・
        });

2014.07.21

[Java,Android] CPUコア数の取得

JavaでCPUコア数の取得方法って、
意外となかなか見つけれなかったのでメモっとく。

        int core = Runtime.getRuntime().availableProcessors();

で、論理コア数が取れる。

Androidだと、SDKの説明によると
4.2以上は最大コア数で、
それ以前は、オンラインになっているコア数。つまり、省電力モードや熱などで動作コア数が変化する場合はそのコア数になるようです。

2014.07.20

[Java] 解像度を設定してJPEG保存

Javaで解像度(dpi)を設定してJPEG保存する方法を調べてみた。

次のようにするとできる。

    public static boolean saveJpeg(FileOutputStream outputStream, BufferedImage img, float compression, int dpi) {
        if(compression < 0 || compression > 1f) {
            return false;
        }
        ImageWriter iw = ImageIO.getImageWritersByFormatName("jpeg").next();
        try (ImageOutputStream ios = ImageIO.createImageOutputStream(outputStream)) {
            iw.setOutput(ios);

            JPEGImageWriteParam param = (JPEGImageWriteParam)iw.getDefaultWriteParam();
            param.setCompressionMode(JPEGImageWriteParam.MODE_EXPLICIT);
            param.setCompressionQuality(compression);

            IIOMetadata imageMeta = iw.getDefaultImageMetadata(new ImageTypeSpecifier(img), param);
            Element tree = (Element) imageMeta.getAsTree("javax_imageio_jpeg_image_1.0");
            Element jfif = (Element) tree.getElementsByTagName("app0JFIF").item(0);
            jfif.setAttribute("resUnits", "1");     // 解像度の単位をDPIにする。
            jfif.setAttribute("Xdensity", Integer.toString(dpi));   // 解像度設定
            jfif.setAttribute("Ydensity", Integer.toString(dpi));
            // メタデータを設定
            imageMeta.setFromTree("javax_imageio_jpeg_image_1.0", tree);

            // 書き込み
            iw.write(null, new IIOImage(img, null, imageMeta), param);
        } catch (IOException ex) {
            return false;
        }
        iw.dispose();
        
        return true;
    }

2014.07.15

関西の鉄道ファン騒然、阪急電車が阪神の線路を走行? | THE PAGE(ザ・ページ)

リンク: 関西の鉄道ファン騒然、阪急電車が阪神の線路を走行? | THE PAGE(ザ・ページ).

ほほー、これは気になる。

いつまで止まってるのかな〜

やられたーー(>_<)

2014.07.07

[Androidプログラミング] メモリ不足・・・

ちょーしにのって

リンク: Java8でノイズ除去作ってみたが・・・

で作ったやつをAndroidに移植してみたが、メモリ不足で動かん!!

調べてみると

リンク: ネタ帳 A.B.C: AndroidのlargeHeap(オレと皆さま調べ).

に、Nexus7(2012)だと、そのままだとヒープが64MBとなっている。
使うJpegイメージがだいたい2500×3500なんで
1枚約33MBをメモリ上で使用することになるんで
元イメージとメディアン後イメージの2枚必要なので
33×2=66MB必要になる。うん、たりんな(^^;)

AndroidManifest.xmlのapplicationにandroid:largeHeap="true"を追加してためしてみるか。

2014.07.04

Mac での配布用の Java アプリケーションのパッケージ化

リンク: Mac での配布用の Java アプリケーションのパッケージ化.

これでできたw

2014.07.01

[Java8] JavaFXでディレクトリ選択ダイアログ

リンク: [Java8] JavaFXでファイル選択ダイアログ: ときどき日記4.0.

リンク先についでに書いとけばよかったんだが・・・

ファイル選択ダイアログは、javafx.stage.DirectoryChooserを使用します。
こんな感じで

        DirectoryChooser dirChooser = new DirectoryChooser();
        
        dirChooser.setTitle("ディレクトリ選択");
        // 初期ディレクトリをホームにする
        dirChooser.setInitialDirectory(new File(System.getProperty("user.home")));
        
        File file = dirChooser.showDialog(mStage);
        if(file != null) {
            System.out.println(file.getPath());
        }

« 2014年6月 | トップページ | 2014年8月 »


Google

サーチする:
Amazon.co.jp のロゴ









携帯URL