Articles of 图像

将窗口捕获为没有运行Windows UI的图像

我从前面的问题已经意识到,当没有活跃的用户login时,我无法屏幕截图。 但是,我想知道是否有可能从一个窗口“转换”成一个图像从内存不用Windows UI的运行? 感谢所有的帮助。 更新 只是为了澄清,我认为需要发生的是以某种方式触发对窗口的重绘,并以某种方式将其绘制到文件而不是屏幕。 我不确定如何以这个事件开始,但任何想法?

我正在寻找可以在graphics编辑程序中进行的任何优化

嘿哟,这是我第一次在这里问一个问题,所以如果我把事情搞得一团糟,就原谅我 我正在开发类似于openCanvas的程序,早期的程序允许多人在互联网上实时绘制相同的canvas。 OC的确很麻烦,而且有很多限制,所以我想写这个。 我已经设置了canvas,使canvas在所有方向上“无限”地延伸,并由512×512像素块组成,这些像素在被绘制之前不会变得活跃,这应该很容易制作,而且我正在考虑使用Direct3D使硬件加速,从而达到512平方块。 我的问题来了,当我想要使用图层,我不太确定如何快速构build图层,而不使用大量的内存,因为我的目标是128M内存的DirectX9兼容video卡,以及约3.2 ghz的系统的CPU的功率和2至8演出之间的RAM。 我有几种不同的方法,我正在考虑使用,并想知道哪个可能是最好的,如果有什么我可以研究,使其运行更好。 我的第一个想法是通过让所有块上的所有图层都作为纹理来使gfx硬件尽可能多地工作,并且通过locking更改的区域,在CPU上更新它们并解锁它们来更新它们。 当前未被更改的块被拼合成一个纹理,并且单独的图层本身保存在系统内存中,这将减less使用的gfx内存,但是会显着增加系统和gfx内存之间的带宽使用。 我可以看到不断的locking和解锁,可能会减慢系统的速度。 另一个可能的问题是,我听说有人使用200层,我想不出有什么好的方法来优化给定的上述。 我的另一个想法是将系统内存中的纹理完全合成,将它们写入纹理,然后将纹理复制到gfx内存以在每个块中渲染。 这似乎消除了其他方法中的很多问题,但同时我将所有工作都移到了CPU中,而不是平衡它。 但是,只要它仍然很快运行,这并不是什么大问题。 然而,再次,有几百层的问题。 在这种情况下,我可能只能更新实际上正在改变的最终像素,这是我认为像Sai和Photoshop这样的大型程序所做的。 我主要是在寻找build议,可能改善上述的build议,更好的方法,或链接到可能与这样的项目有关的文章。 当我用C ++编写它时,我从其他语言翻译没有麻烦。 谢谢你的时间〜

当LAMP服务器上有数百万用户时,什么是最快和最有效的存储和提取图像的方式?

这是迄今为止我提出的最好的方法,我想知道是否有一个更好的方法(我确定有!)来存储和获取数以百万计的用户图像: 为了保持目录的大小,并避免对数据库进行任何额外的调用,我使用基于用户的唯一ID计算的嵌套目录如下: $firstDir = './images'; $secondDir = floor($userID / 100000); $thirdDir = floor(substr($id, -5, 5) / 100); $fourthDir = $userID; $imgLocation = "$firstDir/$secondDir/$thirdDir/$fourthDir/1.jpg"; 用户ID( $userID )的范围从1到数百万。 所以,如果我有用户ID 7654321 ,例如,该用户的第一张照片将被存储在: ./images/76/543/7654321/1.jpg 对于用户ID 654321 : ./images/6/543/654321/1.jpg 对于用户ID 54321 ,它将是: ./images/0/543/54321/1.jpg 对于用户ID 4321 ,它将是: ./images/0/43/4321/1.jpg 对于用户ID 321 ,它将是: ./images/0/3/321/1.jpg 对于用户ID 21 ,它将是: ./images/0/0/21/1.jpg 对于用户ID 1 ,它将是: ./images/0/0/1/1.jpg 这确保了用户高达100,000,000,我永远不会有一个目录超过1000个子目录,所以它似乎保持干净和高效。 […]

jpegtran优化而不改变文件名

我需要优化一些图片,但不能改变他们的名字。 jpegtran -copy none -optimize image.jpg > image.jpg 但是,这似乎创build一个0的文件大小。当我做到不同的文件名,大小仍然是完全一样的。

最适合约250,000个图像的网页文件夹结构

我将有大约20万张图片作为我网站的一部分。 每个图像将被存储3次:全尺寸,缩略图,更大的缩略图。 全尺寸图像大约在50Kb到500Kb之间。 正常的技术:在VPS上的Linux,Apache,MySQL,PHP。 什么是最佳的方式来存储这些通过浏览器快速检索和显示? 我应该将所有内容存储在一个文件夹中吗 我应该存储全尺寸的图像在一个文件夹,在另一个缩略图等? 我应该将图像存储在1000个文件夹中,并且保留图像所在的文件夹的索引? 感谢您的任何build议。 伟业。

用C#中的Windows默认编辑器打开一个图像

在我的C#应用​​程序中,我想启动默认图像编辑器来编辑图像。 当我使用System.Diagnostics.Process.Start("C:\\image.png")它将使用Windows照片查看器打开图像文件。 当我右键单击Windows资源pipe理器中的图像文件时,会出现一个“编辑”菜单项,启动Microsoft画图(默认情况下)。 我想在我的应用程序中做同样的事情(即使用默认的图像编辑器打开文件)。 我不想通过执行Process.Start("mspaint.exe C:\\image.png")对MS Paint进行硬编码。 我宁愿使用由用户设置的默认图像编辑器程序(可能不同于MS Paint)。 有没有办法做到这一点? 谢谢弗兰克

访问图像的Windows“标签”元数据字段

我试图把手放在一些image processing。 所以现在我正在尝试读取图像exif数据。 那么有2个内置函数可用于读取图像的exif数据。 问题是,我想读取图像标签。 exifread和imfinfo这两个函数都不显示图像标签。 有没有办法读取图片标签? 就像这张图片中突出显示的标签一样

简单的GUI与图像

我试图在简单的GUI上显示一些卡片,但没有显示出来。 我已经上传了一个工作文件,上传了.gif文件,代码非常接近但不正确。 http://www.filedropper.com/cardgameproblem大小:0Kb,types:.zip 包含1个.py和1个.gif 要看的线路在257-266开始。 我知道这只是一个小错误,但我看不到。 请帮忙

在Windows上比较图像的工具

Windows上的任何命令行工具都可以为2个图像比较提供度量值? 尝试ImageMagick,但它会给出错误,如果图像不是相同的大小。

在.NET中自动缩放图像

我正在考虑一个个人学习项目。 使用.NET(最好是VB)我想build立一个简单的桌面应用程序,只是function是显示漫画,如CDisplay,但具有更高级的导航。 我希望能够通过点击图像的某些区域(例如单个面板)来放大,并使缩放区域自动alignment到面板并炸开。 图像通常是像.jpeg,.png等标准格式。 像这样的东西是我要去的: http : //iphonecomicbookreader.com/ 我什至不知道这是什么叫? 图像映射? 色调映射也许? 是否有可能在.NET中做到这一点,或者是否需要某种外部库? 代码示例会很好,但显然这是非常模糊的请求。 只要指出正确的方向将是非常有帮助的。 谢谢