atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • JURIA @Wiki
  • @あれこれ-2009年2月

JURIA @Wiki

@あれこれ-2009年2月

最終更新:2009年02月23日 22:03

Bot(ページ名リンク)

- view
管理者のみ編集可
@あれこれ-2009年1月

  • [2009-02-23]
    • というわけで また DllCall &bookmark_hatena(show=none)
  • [2009-02-17]
    • るいじ &bookmark_hatena(show=none)
  • [2009-02-13]
    • というわけで また migemo &bookmark_hatena(show=none)
  • [2009-02-08]
    • というわけで、はじめての RegExReplace &bookmark_hatena(show=none)
  • [2009-02-06]
    • どうやら &bookmark_hatena(show=none)
    • はじめての DllCall &bookmark_hatena(show=none)


[2009-02-23]

というわけで また DllCall &bookmark_hatena(show=none)

こんな感じ > 類似画像ビューア+タグ付け

画像比較用に縦横サイズとか見られるといいかなあってことで、また DllCall っす。
AutoHotkey にはそういった関数は無いのね。gdiplus.dll を呼べばいいらしい。
AutoHotkey の フォーラム漁ってパクリました^^;

sFile := "画像ファイルのパス"
; gdiplus.dll をロードして
hGdiPlus := DllCall("LoadLibrary", "str", "gdiplus.dll")
    if hGdiPlus = 0
        Return
VarSetCapacity(si, 16, 0) 
si := Chr(1)
; 初期化
DllCall("gdiplus\GdiplusStartup", "UintP", pToken, "Uint", &si, "Uint", 0)
; パスをユニコード化
VarSetCapacity(wFile, 1023)
DllCall("kernel32\MultiByteToWideChar", "UInt", 0, "UInt", 0, "UInt",
         &sFile, "Int", -1, "UInt", &wFile, "Int", 512) ; 改行なしで
; ファイルからイメージを読み込み
DllCall("gdiplus\GdipLoadImageFromFile", "str", wFile, "UintP", pImage)
; イメージの幅と高さを取得
DllCall("gdiplus\GdipGetImageWidth", "UInt", pImage, "UInt*", sWidth)
DllCall("gdiplus\GdipGetImageHeight", "UInt", pImage, "UInt*", sHeight)
; イメージを破棄
DllCall("gdiplus\GdipDisposeImage", "Uint", pImage)
; GDI+ をシャットダウン
DllCall("gdiplus\GdiplusShutdown" , "Uint", pToken)
; gdiplus.dll を開放する
DllCall("FreeLibrary", "Uint", hGdiPlus)

scale = %swidth% * %sheight%

GDI+ を使うには、最初に初期化し、最後にシャットダウンしなきゃいけないらしい。
loop の度に Startup/Shutdown する方が loop の前後にするよりパフォーマンスが
良さげ、いえ、そう見えるもんで。。。プログラミングの常識知らず。

色んな情報を一覧にするだけでなく、Picture Control の枠に収まるように画像を
アスペクト比維持して縮小したり回転したりとかもできるはずだよなあ・・・。

[2009-02-17]

るいじ &bookmark_hatena(show=none)

類似画像検索ってのを初めてやってみた。

「類似」って何を持って類似とするのが普通なんだろ?
普通は、重複や不要画像を排除する(逆に言えば、必要なものだけを残す)ために
類似画像検索を行うものなんでしょうか?

cprof
「色成分」の度合いで判定して類似画像を検索
開発途上だけど、将来的には AtPicture 連携で自動タグ付けが行えるようになるそうな。

cprof.exe -r -t77 <target folder>
  類似度合い 77% でサブフォルダも含めて検索

回転、リサイズ、(程度にもよるが)トリミング、色調補正を施した画像はもちろん、
同じ被写体を距離や角度を変えて撮影した画像なども「類似」と判定してもらえるので
こんな心配も無縁になるし、 AtPicture での属性付加作業の手間がだいぶ緩和されるで
あろうと期待しちゃってます。

類似画像群は、report.txt に一行ごとにカンマ(,)区切りでフルパスが列挙されるので
(今後仕様が変わるかもしれないけど)、AutoHotkey で loop しながら、付加する
属性のパターンを listbox から選んで類似画像をまとめてコマンドラインから
AtPicture に登録できるのではないかと、気の早い私は思ったり。

ウチの Windows XP Home SP2 のマシンでは起動できない(所謂強制終了)のが残念。
環境によるのだと思うけど。Windows XP Pro SP2 では問題無しよ。

[2009-02-13]

というわけで また migemo &bookmark_hatena(show=none)

ひとりWiki のページ一覧を migemo.ahk に対応させたんだけど、メモリ節約のために
検索用ウインドウ表示時はメインウインドウを最小化するようにした。

非表示(Gui,Hide)には、そういう効果はあまり無いのだわねぇ。。。

[2009-02-08]

というわけで、はじめての RegExReplace &bookmark_hatena(show=none)

正規表現、苦手なんですよね^^;

ひとりWiki で作成した EUC-JP なページファイル名を Shift_JIS に変換して一覧表示。
普通の(?)名前のファイルがあると笑えます。それと、なぜか、タイムスタンプが
化けるのでコメントにしてます^^;

WikiTitleViewer2.ahk

これなら migemo もいけるかも。

[2009-02-06]

どうやら &bookmark_hatena(show=none)

さっきのやつ、AutoHotkey が落ちるのは、どうやらコード種別の自動判別の所為っぽい。
guess := DllCall("nkf32.dll\NkfGetKanjiCode")
をはずせば大丈夫です^^;

もしかしたら、--url-input オプション(% に続く 16 進数を文字に変換)で
ファイル名そのものをいじって、 Shift_JIS に変換して表示できるかも。

はじめての DllCall &bookmark_hatena(show=none)

長年の懸案事項にやっと手をつけた。 ひとりWiki のファイル名。

ひとりWiki でページを作成するとファイル名が EUC-JP の文字コードベースになる。
ファイラやエディタからファイルを開きたい時など呪文のよう。手軽にファイル名を
エイリアスやタグで管理できる(実体をデータベース化する必要はない)ソフトが
見つからないので、 ひとりWiki のデータフォルダ内のファイル一覧をテキストの
一行目で見て他のソフトにパスを渡せる AHK スクリプトを書いた。

簡単にやっつけてから気づいたんだけど、 ひとりWiki 使い出した当初、内蔵エディタで
書いた原稿テキストは EUC-JP、その後標準エディタ(#1)で編集するようになってから
Shift_JIS と、保存してあるテキストファイルの文字コードが2種混合なのだ。

んで、 nkf32.dll を DllCall してみることに。
NkfConvertSafe がうまく使いこなせないので NkfConvert でやってるんだけど
コード種別の自動判別(NkfGetKanjiCode)で誤判定がけっこうある。入力コードを
EUC(-E) と指定すると変換精度が上がるが(#2)、2種混合な故にそれもできない。


ただでさえパフォーマンス的にはあまり良くないみたいで、AutoHotkey.exe がすぐ
落ちる。(ので、変換結果を一覧に出力するのはやめたほうが無難)
あらかじめ文字コード判別して分岐するとどうなるのか。。。

いっそのこと、文字コードを Shif_JIS に変換、改行コードを CRLF に変換、
nkf.exe -sc --overwrite 40A4A2A4ECA4B3A4EC.txt
とかしてしまおうか。(--overwrite でタイムスタンプは変更されない。)

WikiTitleViewer.ahk
; ひとりWiki のデータフォルダ
datadir = E:\HTML\PukiWiki

Gui, Font, , M+2VM+IPAG circle
Gui, 1:Add, ListView, x1 y1 w360 h201 -Multi AltSubmit vTitle
     gTitle, alias| modified|file
   Loop, %datadir%\*.txt
    {
        filetime = %A_LoopFileTimeModified%
        FormatTime, filetime, %filetime%, ShortDate
        FileReadLine, firstline, %A_LoopFileFullPath%, 1
        LV_Add("" , firstline, filetime, A_LoopFileName)
        LV_ModifyCol(1,"Sort Auto")
    }
Gui, Add, StatusBar, gStatusBar
    SB_SetParts(40) ; ステータスバーの分割幅指定
    num := LV_GetCount()
    SB_SetText(A_Space  num, 1) ; ステータスバーにファイル数表示

Gui, Show, x232 y205 h226 w362, Wiki Title Viewer
Return

Title:
    if A_GuiEvent = DoubleClick
    {
        LV_GetText(line, A_EventInfo, 1)
        LV_GetText(filepath, A_EventInfo, 3)
;        SB_SetText(filepath, 2)
        inStr = %line%
        ; nkf32.dll をロード。パスを通してない場合はフルパスを指定
        hModule := DllCall("LoadLibrary", Str, "path\to\nkf32.dll")
        ; shift-jis に変換
        DllCall("nkf32.dll\SetNkfOption", "Str", "-s")
        DllCall("nkf32.dll\NkfConvert", "Str", inStr, "Str", inStr)
        ;文字コード変換判定
        guess := DllCall("nkf32.dll\NkfGetKanjiCode")
        ; 0:シフトJIS, 1:EUC, 2:ISO-2022-JP,
        ; 3:UTF-8, 4:UTF-16LE, 5:UTF-16BE
        SB_SetText(inStr, 2)
        ;開放する
        DllCall("FreeLibrary", UInt, hModule)

       MsgBox, %A_EventInfo% is `n ファイル名:%filepath% `n
          変換前:%line% `n 変換後:%inStr% `n 文字コード判定:%guess%
    Run, %datadir%\%filepath%
    }
    Return

GuiEscape:
;ButtonCancel:
GuiClose:
    ExitApp

 #1  NotepadBranch でサクラエディタと入れ替えているので、EUC なテキストの
   再編集も Shift-JIS と同様に可能。
 #2 それでも文字化けは起こる。文字化けの条件は未解決。


-

タグ:

@あれこれ AutoHotkey nkf ひとりWiki migemo AtPicture at_picture 属性データベースによる画像管理テストプログラム2 adbtest2 GDI+
「@あれこれ-2009年2月」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • SimilarImageViewer.jpg
  • wikititle.jpg
  • wikititle2.jpg
JURIA @Wiki
記事メニュー

Menu


Front Page
Creative Sports
 : Main
 : Mirror
 :Topics

ぷにっつチャンネル @Youtube
juria @Instagram

juria さんち光化計画
 : ひかりOne Tタイプ
 : さよなら Tタイプ

juria @Wiki 新館

▼@あれこれ
  • 2011年11月
  • 2011年10月
  • 2011年8月
  • 2011年7月
  • 2011年5月
  • 2011年4月
  • 2011年3月
  • 2011年2月
  • 2011年1月
▼@あれこれ2010年
  • 201012
  • 201011
  • 201010
  • 201009
  • 201008
  • 201007
  • 201006
  • 201005
  • 201004
  • 201003
  • 201002
  • 201001

▼@あれこれ2009年
  • 200912
  • 200911
  • 200910
  • 200909
  • 200908
  • 200907
  • 200906
  • 200905
  • 200904
  • 200903
  • 200902
  • 200901

▼@あれこれ2008年
  • 200812
  • 200811
  • 200810
  • 200809
  • 200808
  • 200807
  • 200806
  • 200805
  • 200804
  • 200803
  • 200802
  • 200801

▼@あれこれ2007年
  • 200712
  • 200711
  • 200710
  • 200709
  • 200708
  • 200707
  • 200706
  • 200705
  • 200704
  • 200703
  • 200702
  • 200701

▼@あれこれ2006年
  • 200612
  • 200611
  • 200610
  • 200609
  • 200608
  • 200607
  • 200606
  • 200605
  • 200604
  • 200603
  • 200602
  • 200601

▼特別編
  • WindowsはそれなりだけどLinuxは初めてな私
  • Windows XP MS-DOS 起動ディスクって?
  • Windows XP MS-DOS 起動ディスクって? その2
  • Windows XP MS-DOS 起動ディスクって? その3
  • AtPicture history こっそり
  • Fraunhofer IIS MPEG Audio Layer-3 ACM codec Pro
  • Lossless Audio がいいかも、流行りだし
  • MPEG4 AAC LC エンコード
  • あふwと連携
  • あふwと連携 - 其弐
  • IME の状態表示
  • VLC media player でストリーム配信
  • TiMidity++ Windows 版
  • Windows XP 起動の高速化
  • BootVisの失敗
  • GOw(GO for Windows)
  • xyzzy + html+-mode.l + Browserex
  • xyzzy + rss-mode.l
  • xyzzy + Calmemo.l
  • xyzzy + xdoc2txt.l + Hyper Estraier + HE-grep.l
  • xyzzy + estraier.l
  • やることなすことみなリスト

▼番外編
  • ペナン(マレーシア)行って来ましたの記録 その壱
  • ペナン(マレーシア)行って来ましたの記録 その弐
  • ペナン(マレーシア)行って来ましたの記録 その参
  • ペナン(マレーシア)行って来ましたの記録 最終章

▼ページ一覧
  • ページ一覧




#ref error :画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
記事メニュー2

検 索

サイト内検索

更新履歴

取得中です。

リンク


  • 自力整体教室 さあや
  • 『はいびじー・くらふと』
人気記事ランキング
  1. あふwと連携
  2. IME の状態表示
  3. TiMidity++ Windows 版
  4. あふwと連携 - 其弐
  5. juria@Wiki - 検索
  6. 琢磨くんの発熱
  7. @あれこれ-2007年11月
  8. MixiCheck.ahk
  9. @あれこれ-2008年7月
  10. @あれこれ-2010年4月
もっと見る
最近更新されたページ
  • 1185日前

    あふwと連携
  • 1186日前

    メニュー
  • 1186日前

    Front Page
  • 4217日前

    AtPicture history こっそり
  • 4217日前

    IME の状態表示
  • 4899日前

    @あれこれ-2011年11月
  • 5096日前

    @あれこれ-2011年8月
  • 5116日前

    @あれこれ-2011年7月
  • 5127日前

    あふwと連携 - 其弐
  • 5195日前

    @あれこれ-2011年5月
もっと見る
「@あれこれ」関連ページ
  • @あれこれ-2006年12月
  • @あれこれ-2009年4月
  • @あれこれ-2008年1月
  • @あれこれ-2008年8月
  • @あれこれ-2006年10月
人気タグ「Session.ahk」関連ページ
  • @あれこれ-2007年1月
もっと見る
人気記事ランキング
  1. あふwと連携
  2. IME の状態表示
  3. TiMidity++ Windows 版
  4. あふwと連携 - 其弐
  5. juria@Wiki - 検索
  6. 琢磨くんの発熱
  7. @あれこれ-2007年11月
  8. MixiCheck.ahk
  9. @あれこれ-2008年7月
  10. @あれこれ-2010年4月
もっと見る
最近更新されたページ
  • 1185日前

    あふwと連携
  • 1186日前

    メニュー
  • 1186日前

    Front Page
  • 4217日前

    AtPicture history こっそり
  • 4217日前

    IME の状態表示
  • 4899日前

    @あれこれ-2011年11月
  • 5096日前

    @あれこれ-2011年8月
  • 5116日前

    @あれこれ-2011年7月
  • 5127日前

    あふwと連携 - 其弐
  • 5195日前

    @あれこれ-2011年5月
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  2. MadTown GTA (Beta) まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. ソードランページ @ 非公式wiki
  6. AviUtl2のWiki
  7. Dark War Survival攻略
  8. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  9. ヒカマーWiki
  10. 星飼いの詩@ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. 初音ミク Wiki
  6. 発車メロディーwiki
  7. 検索してはいけない言葉 @ ウィキ
  8. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  9. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. ストグラハードコア - ストグラ まとめ @ウィキ
  4. 機体一覧 - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  6. ヤマダ電機の唄 - アニヲタWiki(仮)
  7. 危険度7 - 検索してはいけない言葉 @ ウィキ
  8. チンポ画像収集場 - 検索してはいけない言葉 @ ウィキ
  9. ドンキーコング バナンザ - アニヲタWiki(仮)
  10. 寧波(ジョジョの奇妙な冒険) - アニヲタWiki(仮)
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.