Snipaste / feedback

Feedback & wiki for Snipaste https://snipaste.com
2.94k stars 193 forks source link

HDR支持 #1112

Open howyay opened 5 years ago

howyay commented 5 years ago

在開啓Windows HDR的情況下截取顏色正常的圖片

目前看上去是這個樣子的: image

現有的唯一代替就是Windows 10自帶的Win+G遊戲欄截圖功能,萬望支持HDR不然每次要去截圖裏截圖中圖(

MichaelSuen-thePointer commented 5 years ago

同样遇到了这个问题,强烈希望支持HDR

SLAPaper commented 5 years ago

貌似只有 Chromium-based 的浏览器会有这个毛病(例如 Chrome 和 Microsoft Edge Chromium ver)

Ouroboros commented 4 years ago

chrome 76把enable-hdr给删掉了, 这下唯一绕过的途径都没了

MichaelSuen-thePointer commented 4 years ago

这个问题是chrome的问题,在chrome的flags里面把force-color-profile改为sRGB就可以了 image

Ouroboros commented 4 years ago

这个问题是chrome的问题,在chrome的flags里面把force-color-profile改为sRGB就可以了

牛逼啊, 多谢了

zonyck commented 3 years ago

我也遇到这个问题,开始还以为是自己的显卡问题。直到有一天无意中看到,截图别的窗口都正常,截图火狐浏览器的也正常,唯一会出问题的就是Chrome浏览器。 按照楼上说的方法,改了一下Chrome浏览器的颜色管理就解决了。

HinataKato commented 3 years ago

我也遇到这个问题,开始还以为是自己的显卡问题。直到有一天无意中看到,截图别的窗口都正常,截图火狐浏览器的也正常,唯一会出问题的就是Chrome浏览器。 按照楼上说的方法,改了一下Chrome浏览器的颜色管理就解决了。

Update:Xbox Gamebar能截HDR

lincolnguang commented 3 years ago

HDR Screenshot may correct when using following API: https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture

On systems with Windows HD color enabled, the content pixel format might not necessarily be DXGI_FORMAT_B8G8R8A8_UNORM. To avoid pixel overclipping (i.e. the captured content looks washed out) when capturing HDR content, consider using DXGI_FORMAT_R16G16B16A16_FLOAT for every component in the capturing pipeline, including the Direct3D11CaptureFramePool, the target destination such as CanvasBitmap. Depends on the need, additional processing such as saving to HDR content format or HDR-to-SDR tone mapping might be required. This article will focus on SDR content capturing. For more information, please see Using DirectX with high dynamic range Displays and Advanced Color.

imbushuo commented 3 years ago

用 DXGI Duplication (注意需要 IDXGIOutput5::DuplicateOutput1) 或者 Windows.Graphics.Capture 是可以实现 HDR 截图的。但是有一些事情需要处理,大致从 HDR 下拿到 SDR 图的过程如下,以下流程假设降低全局亮度而不是 clip 内容:

1) 获得 Advanced Color & HDR 状态,Win32 程序可以用 wingdi.h 里一些新增的没有 document 的几个请求来判断 (e.g. DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO) 用 DISPLAYCONFIG_SDR_WHITE_LEVEL 可以得到 SDR 白点亮度信息 2) 用 IDXGIOutput6::GetDesc1 得到当前的 DXGI_COLOR_SPACE_TYPE 色域 3) 用新 API 截图,然后用一些 D3D 操作得到截图内容做后处理。注意需要选用合适的像素格式,HDR 截图不能 assume 8bit 了,用 10bit UINT 或者 16bit float。 4) 如果色域是 BT2020 SMPTE 2048 (PQ) aka BT2100 (DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020) 的话,过一次 EOTF,然后转到 scRGB。如果 DXGI 一开始查到的就是 scRGB (DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709) 的话跳过这一步 5) 过 Tone mapping 和补偿亮度,preferably 用 D65 白点。 6) 回到了 sRGB,出图

如果不过 4-6 这几步,也可以把 HDR 原图存下来(用 JPEG XL/JPEG XR/OpenEXR 之类的)。也可以考虑保证全局亮度而 clip 内容,其中部分步骤有所不同。

std4453 commented 2 years ago

Chrome 100又把force-color-profile删了,看上面的评论这个问题是可解的,想了解下有没有这样的计划?

Xdynix commented 2 years ago

Chrome 100又把force-color-profile删了,看上面的评论这个问题是可解的,想了解下有没有这样的计划?

@std4453 我也遇到了同样的问题,找到了这个临时解决方案:https://superuser.com/a/1714177

Launch Chrome adding the following switch to the target field: --force-color-profile=srgb

jiangxiaoxu commented 1 year ago

现在有没有希望能在开启win hdr的情况下,正确框选截图输出成sdr格式,真的是非常期望这个功能能够得以实现,用了oled显示器之后开了hdr 体验真的很好,但是截图都会不正常确实比较折磨.虽然说可以用xbox game bar截图,但是每次都要截图之后再剪裁再通过社交软件发出去属实折磨........

JHees commented 1 year ago

希望能够支持HDR模式下截图,我使用snipaste对窗口化的游戏进行截图时不能获得正确的颜色,希望能够提供这个功能的支持,甚至是在专业版中。

tristesky commented 1 year ago

是的,HDR模式下截图 根本就没法用

InPRTx commented 1 year ago

这个问题是chrome的问题,在chrome的flags里面把force-color-profile改为sRGB就可以了 image

这样会关掉浏览器的HDR功能,会让视频观看回归到传统的sRGB模式

ye-zi-233 commented 1 year ago

这个问题是chrome的问题,在chrome的flags里面把force-color-profile改为sRGB就可以了 image

这样会关掉浏览器的HDR功能,会让视频观看回归到传统的sRGB模式

那看视频就没有HDR了?

InPRTx commented 1 year ago

这个问题是chrome的问题,在chrome的flags里面把force-color-profile改为sRGB就可以了 image

这样会关掉浏览器的HDR功能,会让视频观看回归到传统的sRGB模式

那看视频就没有HDR了?

是的

kisnows commented 1 year ago

同样的问题。

ameyokomori commented 1 year ago

目前只能 win+alt+b 关掉 hdr 后再截图

YuGhi-bug commented 1 year ago

希望支持

misaka10078 commented 1 year ago

希望增加HDR支持,调回sRGB终究只是妥协方法

YangLin1998 commented 11 months ago

已购专业版,看这个反馈已经几年了,希望能提高HDR支持的优先级,哪怕是Pro才有的功能也好

CornWorld commented 6 months ago

同问

YanzuoLu commented 6 months ago

any updates?

JHees commented 5 months ago

282 可以将hdr支持纳入后续开发安排中吗

misaka15565 commented 4 months ago

希望支持

congee524 commented 3 weeks ago

希望支持

RichardLuo0 commented 1 week ago

微软自己的截图工具也已经支持hdr截图 image

TangTank commented 17 hours ago

今天也遇到这个问题了,先用srgb了,希望可以支持HDR,目前显示器越来越白菜价,HDR400\600\1000已经很便宜了。