草庐IT

c++ - sws_scale YUV --> RGB 失真图像

我想将YUV420P图像(从H.264流接收)转换为RGB,同时调整它的大小,使用sws_scale.原始图像的大小为480×800。只需使用相同的尺寸进行转换即可。但是,当我尝试更改尺寸时,我得到了一个扭曲的图像,具有以下模式:更改为481×800会产生扭曲的黑白图像,看起来像是在中间被切掉了482×800会更加扭曲483×800变形但有颜色484×800可以(正确缩放)。现在遵循此模式-缩放仅在除以4之间的差异时才能正常工作。这是我解码和转换图像的方式的示例代码。所有方法都显示“成功”。intsrcX=480;intsrcY=800;intdstX=481;//or482,483e

c++ - RGB2BGR 选项从 cvtColor 中消失

我正在尝试使用opencv3.0.0(适用于以前的opencv版本)编译我的代码cvtColor(img,img,CV_RGB2BGR);并得到编译错误“CV_RGB2BGR”未在此范围内声明该选项在文档中也不存在如何使用新版本获得相同的功能(RGB2BGR)? 最佳答案 使用常量cv::COLOR_RGB2BGR代替CV_RGB2BGR。它也适用于其他转换,只需将CV_更改为cv::COLOR_即可。刚刚检查过它对我有用。 关于c++-RGB2BGR选项从cvtColor中消失,我们在

c - Windows COLOR_WINDOW 或 COLOR_BACKGROUND 的 RGB 颜色是什么?

在WindowsApi和GDI中,您可以使用默认的窗口背景颜色来绘制按钮和其他东西(Win98、WinXP+ClassicTheme等上的浅灰色)。它的rgb值是多少?所以我可以使用al_map_rgb(r,g,b)在Allegro中模拟准确的颜色? 最佳答案 这取决于用户设置。你应该使用GetSysColor函数检索DWORD值,然后使用GetRValue、GetGValue和GetBValue检索红色、绿色和蓝色分量值。 关于c-WindowsCOLOR_WINDOW或COLOR_B

c# - 我可以在不使用 pinvoke 的情况下在 C# 中获取系统颜色的 RGB 吗?

我想确定系统颜色(例如SystemColors.HotTrack)的RGB颜色。有没有一种方法可以在不使用P/Invoke和GetSysColor(不包括绘制位图和检查像素值)的情况下做到这一点? 最佳答案 byter=SystemColors.HotTrack.R;byteg=SystemColors.HotTrack.G;byteb=SystemColors.HotTrack.B;或intargb=SystemColors.HotTrack.ToArgb(); 关于c#-我可以在不使

c++ - 魔术 COLORREF/RGB 值确定何时使用亮/暗文本

多年前,在我失传已久的CharlesPetzold的Windows3.0编程书籍中,记录了一个神奇的COLORREF或RGB值,您可以使用它来检查应该用浅色还是深色绘制文本。例如。如果背景颜色低于此值,则使用黑色文本,如果更高,则使用白色文本。有谁知道/记得这个魔法值是什么? 最佳答案 我不知道COLORREF,但我使用luminance得到了很好的结果作为阈值:Y=0.3*R+0.59*G+0.11*B颜色表示为0.0到1.0之间的小数值。如果Y>=0.5我认为背景是“浅色”(并使用深色文本),如果Y我记得我还使用了其他公式,包括

c++ - 如何比 SetPixel() 更快地直接从原始 RGB 值数组在屏幕上显示像素?

我喜欢用C++制作“动画”,例如MandelBrotSetzoomer、GameofLife模拟器等,方法是将像素直接逐帧设置到屏幕上。SetPixel()命令使这变得异常简单,但不幸的是它也非常慢。如果我想用数组R的内容绘制整个屏幕,这是我对每一帧使用的设置:#includeusingnamespacestd;intmain(){intxres=1366;intyres=768;char*R=newchar[xres*yres*3];/*RisachararraycontainingtheRGBvalueofeachpixelsequentiallyArithmeticoperati

iphone - 如何从 UISlider 获取 RGB 颜色值

我试过这段代码,但没有正常工作。在UISlider的值更改时,我调用了这个方法...@property(strong,nonatomic)IBOutletUISlider*r;@property(strong,nonatomic)IBOutletUISlider*g;@property(strong,nonatomic)IBOutletUISlider*b;@property(strong,nonatomic)IBOutletUILabel*colorLabel;-(void)viewDidLoad{[superviewDidLoad];_r.minimumValue=0;_r.max

iphone - iOS RGB 颜色不正确?

UIGraphicsBeginImageContext(self.view.frame.size);[drawImage.imagedrawInRect:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];CGContextSetLineCap(UIGraphicsGetCurrentContext(),kCGLineCapRound);CGContextSetLineWidth(UIGraphicsGetCurrentContext(),8.0);CGContextSetRGBStrokeCo

iOS:将 RGB 滤镜应用于灰度 PNG

我有一个灰度gem顶View。(PNG格式,alpha分量也是如此)我想根据这张图片创建12个小尺寸按钮,每个按钮颜色不同。为了整洁起见,我想在代码中而不是在某些艺术包中进行外部操作。任何人都可以提供执行此操作的方法(甚至一些代码)吗?PS我知道如何在GL中使用大量代码来实现它,我希望有一种使用核心图形/核心动画的更简单方法编辑:工作解决方案,感谢下面的答案CGSizetargetSize=(CGSize){100,100};UIImage*image;{CGRectrect=(CGRect){.size=targetSize};UIGraphicsBeginImageContext(

ios - iOS 纹理加载上的 OpenGL ES - 我如何从 RGBA8888 .png 文件获取 RGB565 纹理?

所以我正在处理一堆2048x2048Sprite表,它们很快就会填满内存。照原样,我正在使用以下方法(通过RayWenderlich)加载纹理:-(GLuint)setupTexture:(NSString*)fileName{CGImageRefspriteImage=[UIImageimageNamed:fileName].CGImage;if(!spriteImage){NSLog(@"Failedtoloadimage%@",fileName);exit(1);}size_twidth=CGImageGetWidth(spriteImage);size_theight=CGIm