タグ

ブックマーク / kishi.hatenadiary.org (2)

  • アップロードされたアイコンのリサイズ方法(はてダとTwitterを例に) - public static void main

    ユーザのアイコン画像のアップロード部分を作っているのですが、リサイズの方法としてどの方法が無難なのか悩んでいました。 こちらが想定するサイズをユーザに強制することは難しいので、多くの場合はアップロード後にこちらが画像のサイズを調整することになります。縦横比は画像によってまちまちなので、サービスによってどう処理するかは異なってきます。 ユーザの視点から考えるとサービス側に空気を読んでもらってリサイズ処理をして欲しいはずです。 以下の200×100の画像を使って、どんな方法があるのか調べてみました。 正方形にリサイズする方法 私が最初に考えていた方法です。 どんなサイズの画像が上がってきても64×64ピクセルのにリサイズします。 この方法の問題点は、縦横比が4:3の画像などでこの処理をすると、無理やり正方形の形にしてしまうので横や縦に伸びた画像になってしまうことです。 縦横比を崩さずリサイズす

    アップロードされたアイコンのリサイズ方法(はてダとTwitterを例に) - public static void main
    raimon49
    raimon49 2008/06/05
    縦横比をどうするかという話。
  • RSSをパースするときの制御文字への対処 - public static void main

    DOMを使ってRSSをパースしているとたまに以下のエラーがおきることがあります。(Livedoorブログ、FC2、Amebaブログとかが多い) An invalid XML character (Unicode: 0x14) was found in the element content of the document.Unicode: 0x14の部分は0xbだったりいろいろです。 原因は、絵文字を使っていたり、文字化けしたりといったことによって制御文字が挿入されたためのようです。 ASCIIコードでは0x00〜0x1Fと0x7Fのコード範囲が制御文字になり、これが含まれているXMLはinvalidになるようです。 Javaの場合、RSSをパースする前に以下のようにこの制御文字を削除しました。 str.replaceAll("[\\00-\\x1f\\x7f]", ""); 上記のコード

    RSSをパースするときの制御文字への対処 - public static void main
    raimon49
    raimon49 2008/05/15
    #x0~#x1fを消してパースエラーの回避。
  • 1