CustomScript

ページ

2019年5月18日土曜日

画像ビューアー 「NeeView」34.3 更新しました

  • .NET Framework 4.7.2
  • WPF
画像ビューアー NeeView を 34.3 に更新しました。
不具合修正のみとなります。

34.3

(2019-05-18)
  • 前回開いていたプレイリストが削除されたときにクラッシュする不具合修正

24 件のコメント:

  1. #インストーラー版(msi)でのアップデートについて

    昨年末から利用させて頂いているのですが、インストーラー版のアップデート後に毎回下記の現象が発生します。(いつも「標準」でインストールしています)
    インストール後にひと手間かかるだけなので重大な問題ではありませんが、できればこの現象が起きないようにしてほしいです。

    ・タスクバー上にPIN留めしてあったNeeViewアイコンが真っ白になる
    ・白くなったアイコンをクリックすると「プログラムが見つかりません」的なメッセージが出てPIN留めが解除される

    返信削除
    返信
    1. 現象を確認しました。
      対策を検討致します。

      削除
    2. 34.4 → 35.0 のアップデートで、実際に本件が解決していることを確認できました。
      (作成済みのpin留めアイコンがそのまま利用できました)

      ご対応ありがとうございました!!

      削除
  2. いつもお世話になっております。

    さっそくですが、clip studioというソフトの.clipファイルに対応してほしいです。
    過去にXnViewが対応したという記事は出てきましたが、Susieプラグインはないと思われます。
    ご検討宜しくお願い致します。

    返信削除
    返信
    1. ご要望ありがとうございます。
      NeeViewでは直接画像ファイル展開はしておらず、ライブラリ等に頼っています。
      実装を検討いたしますが、実現は今のところ難しそうです。

      削除
    2. WICというWindowsOSでサポートされている画像コーデック形式があります。
      NeeViewはこのWIC形式に対応しており、WebPやHEICはこれを利用して表示可能になっています。
      clip studioさんに.clip用のWIC画像コーデックを作っていただくほうがよいかもしれません。

      削除
  3. いつもありがたく使わせて貰ってます。このような便利なソフトを公開いただいてありがとうございます。

    要望なんですが、スライダーを自動的に隠す設定にしているとエクスプローラーからD&Dする時に、スライダー表示部分にDragEnterした時はEffectが有効なのですが、DragDropするとスライダーに吸われて失敗してしまいます。
    スライダーへのD&Dでもファイルを開けるようになりませんでしょうか?
    以上、よろしくお願いします。

    返信削除
    返信
    1. ご要望ありがとうございます。
      対応を検討いたします。

      削除
  4. 更新お疲れ様です。いつもありがとうございます。

    不具合なのかどうかよくわからないのですが、一件ご報告させていただきます。

    NeeView33.3からインストーラ―版のNeeView34.3で上書きインストールいたしましたが、
    デュアルディスプレイのサブモニター側でNeeViewを終了し、改めて起動すると、メインモニター側で起動するようになりました。

    34.3をアンインストールして33.3を改めてインストールしたところ、
    サブモニター側で終了した場合は次回起動時にサブモニター側で立ち上がる以前の状態にもどりました。

    起動設定では「多重起動を許可する-オン」「ウィンドウ座標を復元する-オン」「2つ目のウィンドウ座標の復元-オン」になっております。

    サブモニター側で使用することがほとんどなため、以前の様にサブモニター側で終了したものは次回サブモニター側で起動する状態にしたいのですが、
    NeeViewの設定項目などで設定可能でしょうか?

    返信削除
    返信
    1. ご報告ありがとうございます。
      ウィンドウを最大化しているとメインモニター側で起動するのを確認しました。
      不具合となりますので、修正いたします。

      削除
  5. 不具合報告です。
    ルーペONの状態でブック遷移が発生した場合、読み込み中表示(Now Loading)が継続され
    いつまでも次のブックの画像が表示されない状態となるようです。

    ※ページ移動してもルーペを解除させない設定が前提です
    ※遷移先が動画の場合は特に問題なく再生が始まるようです

    返信削除
    返信
    1. 不具合報告ありがとうございます。ですが、現象を再現できておりません。

      1. 設定で「ページを移動したらルーペを解除する」をOFFにする
      2. ブックを開き、左クリック長押しでルーペ表示にする。そのまま上下キーでブックを切り替える。 > 現象発生せず

      他に条件はありますでしょうか?

      削除
    2. お返事ありがとうございます。

      「初期設定状態+ページ移動してもルーペを解除させない設定」では本件再現しないことを確認しました。
      設定を弄りつつ検証していった結果、どうやら「リサイズフィルター:有効」が条件のようです。

      削除
    3. 詳細ありがとうございます。現象が再現できました。
      修正いたします。

      削除
    4. 34.4 Betaにて、本件解決していること確認しました。
      ご対応ありがとうございました!

      申し遅れましたが、いつも大変便利に使わせてもらっています。
      一利用者として陰ながら本アプリの発展を応援しています。

      削除
  6. 不具合報告です。

    7zip + 画像プラグイン iftpsd.sph
    を使うと [PSD] ファイルが閲覧できません。

    [MemoryStreamの内部バッファにアクセスできません。]
    と表示されます。

    また、同じファイルでも zip で圧縮している場合には問題が発生しません。

    返信削除
    返信
    1. 不具合報告ありがとうございます。ですが、現象を再現できておりません。

      1. 複数のpsdファイルの入ったフォルダーを7z形式で圧縮
      2. iftpsd.sphを有効にしたNeeViewでその7zファイルをブックとして開く -> 正常に表示され、現象発生せず

      他に条件はありますでしょうか?

      削除
  7. 問題が発生する画像ファイルの指定を忘れていました

     ○ BMP など、追加プラグインを必要としない画像
     × PSD (今回使っているプラグイン対応の画像)

     該当のプラグインをインストールしている状態でも、通常のファイルの読み込みは問題ありません。
     これは、前回と同じですが ZIP で圧縮している場合であれば、 書庫に入っている PSD の読み込みに問題は発生しません。


     また、バージョンは34.3 です。

    返信削除
    返信
    1. 情報ありがとうございます。以下の条件で再現できました。

      ・圧縮ファイルはソリッド圧縮である
      ・「ソリッド圧縮ファイルの事前展開先をメモリにする」をONにする

      Susieプラグイン画像読みが全て影響あるようです。

      修正いたします。


      削除
  8. メニューバーの下にある
    画像URLやクイックアイコンが並んでいる領域(リボン?) に
    画面回転のアイコンも付けて欲しいです


    欲を言えばコマンド設定やコンテキストメニューみたいに
    リボンメニューという形で配置設定できるとカスタマイズ性があって楽しいかも知れません

    返信削除
    返信
    1. あと画像の拡大、縮小アイコンも欲しい

      削除
    2. ご要望ありがとうございます。
      実装を検討いたします。

      削除
  9. 一応、重要性は低いと思いますが不具合報告です
    画像を何も開いてない状態で、「画像の拡大」「画像の縮小」を行うと
    NeeViewがエラーで落ちてしまうようです




    OS Version: Microsoft Windows NT 10.0.17763.0 (64bit)
    NeeView Version: 34.3 (.zip)

    System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
    場所 NeeView.ViewContent.get_Scale()
    場所 NeeView.ContentCanvas.get_MainContentScale()
    場所 NeeView.CommandTable.<>c__DisplayClass29_13.b__165(Object s, ExecutedRoutedEventArgs e)
    場所 System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    場所 System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, CommandBinding commandBinding)
    場所 System.Windows.Input.CommandManager.FindCommandBinding(CommandBindingCollection commandBindings, Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    場所 System.Windows.Input.CommandManager.FindCommandBinding(Object sender, RoutedEventArgs e, ICommand command, Boolean execute)
    場所 System.Windows.Input.CommandManager.OnExecuted(Object sender, ExecutedRoutedEventArgs e)
    場所 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    場所 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    場所 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    場所 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    場所 System.Windows.Input.RoutedCommand.ExecuteImpl(Object parameter, IInputElement target, Boolean userInitiated)
    場所 NeeView.RoutedCommandTable.WheelCommandExecute(RoutedUICommand command, MouseWheelEventArgs arg)
    場所 NeeView.RoutedCommandTable.<>c__DisplayClass21_3.b__3(Object s, MouseWheelEventArgs x)
    場所 System.EventHandler`1.Invoke(Object sender, TEventArgs e)
    場所 NeeView.MouseInputNormal.OnMouseWheel(Object sender, MouseWheelEventArgs e)
    場所 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
    場所 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    場所 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
    場所 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
    場所 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
    場所 System.Windows.Input.InputManager.ProcessStagingArea()
    場所 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
    場所 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
    場所 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
    場所 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    場所 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    場所 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    場所 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
    場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    場所 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
    場所 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
    場所 MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
    場所 System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
    場所 System.Windows.Application.RunDispatcher(Object ignore)
    場所 System.Windows.Application.RunInternal(Window window)
    場所 NeeView.App.Main()

    返信削除
    返信
    1. 不具合報告ありがとうございます。
      現象を確認しました。修正致します。

      削除