問題タブ [image-quality]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android デバイスの表示イメージビューの品質が非常に低い
私はImageView
.png画像を表示するために使用します。エミュレーターでは品質が非常に悪いですが、携帯電話のSony Xperia PとGalaxy S IIIでは完璧に見えます. だから私はその唯一のエミュレーターのせいだと思った。
次に、他のデバイスの HTC Desire Z で自分のアプリを試してみましたが、やはり品質が非常に悪いことがわかりました。解像度の違いはそれほど大きくないため、その理由は何ですか。それはOSのせいでしょうか?Desire では、Sony では v2.2、Samsung では v4.0+ です。非常に混乱。
を使用して画像サイズが縮小されます
ios - ソーシャル共有画像の画質
問題の再開:
カメラで写真を撮るか、ライブラリから 1 つを選択し、 UITextField
(選択した写真の隣にUIImageView
) をいくつか追加して、そのすべての 1 つを作成UIImage
し、特に Facebook や Twitter で共有したいと考えています。これを行うことはできますが、画像の品質が大幅に低下します。品質を維持するためにコードを調整するにはどうすればよいですか?
コードと画像を含む長い説明
まず、カメラとライブラリのどちらかを選択しました。次に、何らかの方法で画像を選択した後、次のように取得します
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
メソッドで、イメージを global に割り当て、UIImage *chosenImage
後でそれを使用します。
次に、 を に追加しchosenImage
、UIImageView
兄弟として を次のUITextField
ように追加します。
この後、「これを共有してください!」があります。ボタンをクリックすると、画像を Facebook や Twitter で共有できるようになります。次に、UIImage *imageToShare
このメソッドを使用して を に変換UIView
しUIImage
ます (これは問題なく動作しているようです)。
共有された写真の品質は Facebook と Twitter で同じようで、この場合は同じということは非常に悪いことを意味します。
Twitterの共有に使用するコード:
そして、私が Facebook 共有に使用するコード:
imageToShare
ただし、ドキュメント
に保存するためのコードをいくつか追加しました。
で、上から見るとかなり綺麗!なぜ私は印刷された写真付きの封筒を使用しないのか (もちろん、ドキュメントに保存されているものです!)、カリフォルニア州メンローパークとカリフォルニア州サウス マーケットに送ろうとしないのはなぜなのか、本当に不思議に思います。このばかげた問題を解決します。
写真をどうぞ!
うーん..ここに画像をアップロードしようとした後、アップロードすると.png画像もひどい品質になりました!!! ああ、私はstackOverflowが私と一緒にいると思った!
とにかく、ここに写真(ここにアップロード)と、実際の画像を示す対応するリンクが私のサーバーにあります(これも破壊しないことを願っています)
Facebookにアップロードされた画像:私のサーバー上のFacebook画像
Twitter にアップロードされた画像:サーバー上の Twitter 画像
ドキュメントからの画像:サーバー上のドキュメントからの画像 (大きな違いがあります!)
それで、コード内の画像の品質を高めるためにどの設定を選択すればよいか知っている人はいますか (.jpg 圧縮が行われた後でも)どこでも、ここでも)少なくともどういうわけか良いですか?そして、私には思われるように、それはテキストのある無地の背景でのみ発生します(背景なしで画像をアップロードしようとすると、見栄えが良くなりましたが、背景でも見栄えを良くする方法があるはずです)
ありがとう!
編集 結局のところ 、問題は共有のものではなく、jpeg 圧縮自体にある可能性があります。回答でここに記載されているように: Facebook: アップロードされた画像の画質を維持する方法は? 、
「鮮明な線がぼやけたり、色がずれたりする可能性があるため、JPEG はテキスト、大きな色のブロック、または単純な形状を含む画像には適していません。http://graphicssoft.about.com/od/graphicformats/f/summary.htm」
Facebook、Twitter、さらには stack.imgur でさえ jpeg 圧縮を使用しているため、「テキスト付きの画像、大きな色のブロック、または単純な形状」がある限り、解決策はないと思います。残念な。
c# - C# PNG ロスレス圧縮率に影響を与えるものは何ですか?
私はそれを自分のマシンで実行しましたbytes.Length
が8587
、仲間の開発者のマシンでは でした2009
。おそらく.NET
、PNG圧縮の品質(この場合は比率)に影響を与える方法はありません。この特定の画像は空白の画像であり、コンテンツを含む画像で動作する他のテストがあり、圧縮がロスレスであることを確認しています(それが問題であるいくつかの議論に遭遇しました).
ただし、圧縮がロスレスであっても、圧縮アルゴリズムの実行時間 + CPU 使用率と圧縮率 / 品質の間にはトレードオフがあります。System.Drawing.Imaging
この上記のケースは、違いがある可能性があることを明確に示しているため、品質をどのように決定するのだろうか。クライアントのマシンで 100% の品質 (1.457.337 サイズのファイルが生成される) が選択されないようにするにはどうすればよいですか?
関連資料:
- .net での PNG 圧縮
- C# - PNG の品質または色深度を変更する方法
- C#でカスタム品質または色深度でpng画像を保存する
- http://bytes.com/topic/c-sharp/answers/700494-how-specify-compression-level-when- Saving-loseless-pngs
追加情報:
- 別の開発者のマシンをチェックアウトしたところ、他の同僚の結果と一致していたので、私のマシンは外れ値です。
- 各マシンには Win 7 Prof 64 ビットがインストールされており、特定のテストは NUnit であり、.NET 4 を使用しています。
- この点で、インストールしたソフトウェアのいずれかが .NET の動作をオーバーライドすることはできますか? たとえば、IrfanView をインストールしましたが、システム全体の「フィルター」または使用されている dll を置き換えることができますか? (ところで、モジュールのデバッグ ビューをチェックインしましたが、異常な dll がロードされていません)
- 一部の Windows OS デスクトップの品質設定などの影響を受ける可能性はありますか?
image - ガウス フィルタを適用した後の画像のノイズ レベルを測定する
私は現在、内視鏡胃炎画像の画像処理に取り組んでいます。私が行う最初のステップは、画像にガウス フィルターを適用することです。異なるサイズのカーネルを適用しました。しかし、強化された画像が改善されたかどうかを測定する方法がわかりません。
PSNRのようないくつかのテクニックを見つけました。ただし、元の画像が必要です。今、私は内視鏡画像とガウスフィルターによる強調画像しか持っていません。
強化された画像が良いかどうかを測定する方法を教えてもらえますか?
ありがとうございました。
ios - AVCaptureSessionPresetHigh の画像が暗いのはなぜですか?
出力をさまざまな方法で ( を使用し、 を表示し、に変換して) いろいろAVCapureSessions
試したり表示したりして、設定できるさまざまな品質のプリセットもすべて調べました。
次に、品質の違いに気付きましたCMSampleBufferRef
AVCaptureVideoPreviewLayer
CGImage
UIImage
AVCaptureSession
AVCaptureSessionPresetLow
、AVCaptureSessionPresetMedium
とAVCaptureSessionPresetHigh
画像の解像度だけでなく、縦横比、そして最も顕著なのは全体的な画像品質です。私の特定のケースでは、 で取得したフレームは、 で取得したフレームAVCaptureSessionPresetLow/Medium
よりもはるかに明るくなりましたAVCaptureSessionPresetHigh
。どうしてこれなの?
セッションをセットアップして画像を表示するには、次のコードを使用しました: http://www.benjaminloulier.com/posts/ios4-and-direct-access-to-the-camera
プリセットを設定するには:
ここにMedium
とHigh
qualityを使用した 2 つの例を示します。
これらの 2 つのスクリーンショットは、カメラを同じ場所、同じ時間、同じ照明条件で向けて作成したものです。
c# - Metro アプリの stretch="fill" により品質が低下する
WPF ではできましたがRenderOptions.BitmapScalingMode
、これは Metro アプリでは利用できません。画像を縮小するときに、より高品質のスケーリングを得る方法はありますか?
c# - 保存せずに JPEG の画質を下げる
可能な限り最速の方法でプログラムで画像の品質を下げようとしています。現在、から画像を読み取ることができますbyte[]
。次に、それをMemoryStream
読み取って、目的のに保存するときに品質Bitmap
をDrawing.Imaging.Encoder.Quality
変更します20L
。
画像全体を保存せずにこれを行う方法があるかどうか知りたいです。bitmap を変更する方法bmp1
や、画質を低下させる新しいビットマップを作成する方法はありますか?