我IKImageBrowserView想要能够在最近的Mac笔记本电脑上使用多点触控板进行双指缩放.
"可可事件处理指南"中的处理手势事件部分说:
放大访问器方法返回表示放大因子的浮点(CGFloat)值
..继续显示通过乘以高度和宽度来调整视图大小的代码magnification + 1.0.
这似乎不是缩放的正确方法IKImageBrowserView,其zoomValue属性被钳制在0.0和1.0之间.
那么,有没有人知道如何解释事件-[NSResponder magnifyWithEvent:]进行缩放IKImageBrowserView?
是否有任何方法可以动画(使用其中一个提供的核心动画)IKImageView中的图像更改,而无需在新图像加载时使用两个独立的IKImageViews?
为了使用它IKImageBrowserView,必须使用以下方法实现数据源
– numberOfItemsInImageBrowser:
– imageBrowser:itemAtIndex:
Run Code Online (Sandbox Code Playgroud)
这NSTableView与以下数据源方法没有什么不同
– numberOfRowsInTableView:
– tableView:objectValueForTableColumn:row:
Run Code Online (Sandbox Code Playgroud)
然而,令人不安的区别在于,NSTableView考虑到在调用之前当前可见的内容– tableView:objectValueForTableColumn:row:,IKImageBrowserView似乎迭代了给定的整个范围– numberOfItemsInImageBrowser:并要求imageBrowser:itemAtIndex:.不幸的是,数据源有时会被成千上万的项目支持,加载所有不必要的项目是一种可怕的浪费.无论如何IKImageBrowserView只有加载项目可见,(+当然预加载)就像NSTableView是吗?
更新
我尝试编写一个NSProxy子类,它确实有效.(好吧,在一秒钟内更多关于它)它看起来像这样
// .h file
#import <Foundation/Foundation.h>
@interface ILArrayItemProxy : NSProxy
- (id)initWithArray:(id)array index:(NSUInteger)index;
+ (id)proxyWithArray:(id)array index:(NSUInteger)index;
@end
// .m file
#import "ILArrayItemProxy.h"
@interface ILArrayItemProxy() {
id _array;
NSUInteger _index;
}
@property (readonly) id target;
@end
@implementation ILArrayItemProxy
- (id)initWithArray:(id)array index:(NSUInteger)index {
_array = array;
_index = …Run Code Online (Sandbox Code Playgroud) 如何使用PIL或Pillow更改图像的饱和度?我希望能够将该解决方案与django-imagekit包一起使用.我需要更改饱和度的原因是创建一种效果,当用户悬停黑白图像时,它会变为彩色.
python image imagekit python-imaging-library django-imagekit
我挖掘了文档,但没有找到怎么做.如何为IKImageBrowserView中的每个项添加工具提示?
我想将photologue与我的Django应用程序集成,并用它来显示车辆库存中的照片...有点像Boost Motor Group Inc.提供的内容.我已经集成了应用程序,所以下一步我正在尝试弄清楚如何将其连接到我的车辆模型以及如何显示照片.我的车型看起来像BTW
class Vehicle(models.Model):
stock_number = models.CharField(max_length=6, blank=False)
vin = models.CharField(max_length=17, blank=False)
common_vehicle = models.ForeignKey(CommonVehicle)
exterior_colour = models.ForeignKey(ExteriorColour)
interior_colour = models.ForeignKey(InteriorColour)
interior_type = models.ForeignKey(InteriorType)
odometer_unit = models.ForeignKey(OdometerUnit)
status = models.ForeignKey(Status)
odometer_reading = models.PositiveIntegerField()
selling_price = models.PositiveIntegerField()
purchase_date = models.DateField()
sales_description = models.CharField(max_length=60, blank=False)
feature_sets = models.ManyToManyField(FeatureSet, blank=True)
features = models.ManyToManyField(Feature, blank=True)
def __unicode__(self):
return self.stock_number
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的项目转换为ARC,但我在我的项目中使用ImageKit.ARC重构工具和我自己的手动重构都会在ImageKit头文件中使用ARC生成错误和警告,这些文件已包含在我自己的源文件中.它们看起来像这样:
In file included from /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Headers/ImageKit.h:9:
In file included from /Volumes/Macintosh HD/Users/simone/Development/AFController.h:12:
In file included from /Volumes/Macintosh HD/Users/simone/Development/AFOperation.m:10:
/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Headers/IKImageBrowserView.h:176:14: error: the current deployment target does not support automated __weak references [4]
IBOutlet __weak NSScroller* _horizontalScroller;
^
<built-in>:115:31: note: instantiated from:
#define __weak __attribute__((objc_ownership(weak)))
^
In file included from /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Headers/ImageKit.h:9:
In file included from /Volumes/Macintosh HD/Users/simone/Development/AFController.h:12:
In file included from /Volumes/Macintosh HD/Users/simone/Development/AFOperation.m:10:
/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Headers/IKImageBrowserView.h:177:14: error: the current deployment target does not support automated __weak references [4]
IBOutlet __weak id _delegate;
^
<built-in>:115:31: …Run Code Online (Sandbox Code Playgroud) 我有一个模型,其中缩略图宽度在父对象(ForeignKey)之间变化.我需要能够将此信息提供给imagekit处理器.这就是我所拥有的:
class Wall(models.Model):
#...
width = models.SmallIntegerField(null=True, blank=True)
#...
class Poster(models.Model):
wall = models.ForeignKey(Wall, related_name='posters')
#...
original_image = models.ImageField(upload_to=upload_image_to)
def __init__(self, *args, **kwargs):
self.thumbnail = ImageSpecField([
Adjust(contrast=1.2, sharpness=1.1),
SmartResize(height=163, width=self.wall.width)
],
image_field='original_image', format='PNG'
)
super(Poster, self).__init__(*args, **kwargs)
#...
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,没有任何反应,甚至没有生成缩略图网址.
以下将导致此异常:
AttributeError:'ForeignKey'对象没有属性'width'
class Poster(models.Model):
wall = models.ForeignKey(Wall, related_name='posters')
#...
original_image = models.ImageField(upload_to=upload_image_to)
thumbnail = ImageSpecField([
Adjust(contrast=1.2, sharpness=1.1),
SmartResize(height=163, width=wall.width)
],
image_field='original_image', format='PNG'
)
#...
Run Code Online (Sandbox Code Playgroud) 我想弄清楚在django上使用哪个图像管理库.photologue,image-kit和pil(python成像库)有什么区别?
django photologue imagekit python-imaging-library django-imagekit
我想知道在可可应用程序中从iPhoto中选择照片的最佳方法是什么?现在,打开文件对话框不允许我进入iPhoto图库.如何允许用户进入该文件夹?IKPictureTaker是一个选项,但它似乎允许一次选择一张图片.我希望用户能够选择1张图片,或许多图片.
我想像这样转换图像,为django中的图片添加效果,如此处所述.

我决定将它作为一个伟大的django -imagekit/photologue 的过程来实现
我对PIL的了解不是很好,所以我的问题是
如何通过PIL中的正弦偏移来打算像素列?
任何提示(代码,lins,一般想法)都受到欢迎
django photologue imagekit python-imaging-library django-imagekit
imagekit ×11
cocoa ×6
django ×4
photologue ×3
python ×2
appkit ×1
image ×1
lazy-loading ×1
macos ×1