我正在建立一个网站,正在查看数百万张照片正在上传(每张图片上传3张缩略图),我需要找到存储所有这些图像的最佳方法.
我搜索并找到了存储为哈希的图像示例......例如......
如果我上传,coolparty.jpg,我的脚本会将其转换为Md5哈希导致..
dcehwd8y4fcf42wduasdha.jpg
Run Code Online (Sandbox Code Playgroud)
并且存储在/dc/eh/wd/dcehwd8y4fcf42wduasdha.jpg
3个缩略图中我不知道如何存储它们
质询..
这是存储这些图像的正确方法吗?
我如何存储缩略图?
在PHP中,使用上述方法存储这些图像的示例代码是什么?
我正在使用下一个功能在我的应用中保存照片:
UIImageWriteToSavedPhotosAlbum(pngImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
Run Code Online (Sandbox Code Playgroud)
它适用于iOS 5.1.1设备和iPod/iPhone iOS 6.0设备.
但奇怪的是,使用iOS 6.0的iPad 3无法使用照片保存并返回以下错误:
错误域= ALAssetsLibraryErrorDomain代码= -3310"数据不可用"UserInfo = 0x1cd6afc0 {NSLocalizedRecoverySuggestion =启动照片应用程序,NSUnderlyingError = 0x1cdaa140"数据不可用",NSLocalizedDescription =数据不可用}
有没有人遇到这个问题,有什么方法可以解决它?
我已经google了一下,但找不到一个简单的Image Viewer类可以在我的MonoTouch应用程序中使用.
我不需要显示图像缩略图也不需要显示完整的相册(带有多张照片).
我只需要一个图像查看器来显示UIImageView,允许常见的全屏/缩放操作.
显然,这种观众可以使用来实现UIViewController
与子类UIGestureRecognizer
,UIScrollView
并UINavigationBar
挂羊头卖狗肉,但我不想推倒重来.有没有人知道可用的开源组件?
在新的Xamarin Component Store中托管这样的组件也很有用
谢谢
我是Android的新手.我正在通过授权搜索加载照片到facebook,获取access_token.这该怎么做?请给我一个Java示例代码.
android facebook photo facebook-java-api facebook-android-sdk
我正在尝试使用过去的创建日期上传几张旧照片,以便它们在时间轴中正确显示.现有的api只允许传递消息和来源.
即
POST https://graph.facebook.com/ALBUM_ID/photos?access_token=xyz
..multipart.form.data.with.message.and.source..
Run Code Online (Sandbox Code Playgroud)
是我上传照片的唯一方式.
POST https://graph.facebook.com/PHOTO_ID?access_token=xyz
created_time=2010-01-20T09:04Z&updated_time=2010-01-20T09:04Z
Run Code Online (Sandbox Code Playgroud)
不会移动照片日期.
我尝试使用/ feed api 创建照片上传后的帖子,但它不允许我将现有照片作为帖子.它使它成为类型链接的帖子.
我想要准确创建一个照片对象并发布以下内容:
{
"id": "xx_yy",
"from": {
"name": "My Name",
"id": "myfbid"
},
"story": "<My Name> added a new photo.",
"picture": "<PhotoJPEG>",
"link": "<FBPhoto_URL>",
"name": "Photo Name",
"icon": "https://s-static.ak.facebook.com/rsrc.php/v1/yz/r/StEh3RhPvjk.gif",
"actions": [
{
"name": "Comment",
"link": "https://www.facebook.com/xxx/posts/yy"
},
{
"name": "Like",
"link": "https://www.facebook.com/xx/posts/yy"
}
],
"privacy": {
"description": "Group",
"value": "CUSTOM",
"friends": "SOME_FRIENDS",
"allow": "<GROUPID>"
},
"place": {
"id": "<placeid>",
"name": "<PlaceName>"
},
"type": "photo", …
Run Code Online (Sandbox Code Playgroud) 我想让用户在不限制大小的情况下选择照片,然后进行编辑.
我的想法是创建与用于编辑的屏幕尺寸相同的大照片的缩略图,然后,在编辑完成后,使用大照片进行在缩略图上执行的相同编辑.
当我UIGraphicsBeginImageContext
用来创建缩略图时,它会导致内存问题.
我知道由于硬件限制很难直接编辑整个大图像,所以我想知道是否有一种方法可以将大图像下采样到不到2048*2048而没有内存问题?
我发现有一个BitmapFactory
类可以inSampleSize
选择在Android平台上对照片进行下采样.怎么能在iOS上完成?
我正在尝试为linux编写一个C++/Qt程序,在那里我从网络摄像头拍摄静态图像照片,对照片进行一些转换(裁剪,调整大小等),并将其保存到jpeg文件中.
但我遇到了一些问题.主要问题是标准的UVC(usb视频设备类)linux驱动程序目前不支持直接静态图像捕获:http://www.ideasonboard.org/uvc/.
因此,有两种可能的方法来捕获静止图像.您可以从相机的视频流中拍摄一帧,也可以拍摄单独的照片,如数码便携式相机.linux uvc驱动程序不支持第二种方式,所以第一种方法是唯一的方法.但问题是,如果你想从视频流中取出一帧,那么照片的大小不能大于视频预览窗口中的视频大小.因此,如果我想拍摄200万像素的照片,我必须启动尺寸为1600x1200的视频流,这不太舒服(至少,在Qt中,视频流的大小取决于视频窗口大小).
我知道有linux 2 API的视频,这可能对此任务有所帮助,但我不知道如何使用它.我目前正在学习gstreamer,但我现在无法弄清楚如何使用这些工具做我需要的工作.
所以,我将不胜感激任何帮助.我认为对于熟悉Linux,GStreamer,v4l2 API和其他特定于Linux的东西的人来说,这不是一个难题.
顺便说一下,该程序将仅用于网络摄像机罗技C270 HD.
请帮我.我不知道什么API或框架可以帮助我做到这一点.可能你知道吗
所以我正在尝试更新iOS 7的应用程序,我遇到了自定义叠加层的问题.叠加层是我正在构图的图像(实时和使用全分辨率版本来构建相机胶卷中的最终结果).问题是,现在,在iOS 7下,覆盖层虽然底部透明,但可以访问常规的"拍照"按钮,但出于某种原因不允许我点击"使用照片"或"重新拍摄"按钮图片被拍下后出现.这是调用视图控制器的代码片段:
- (IBAction)takePhoto:(UIButton *)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = YES;
// Overlay Creation
UIView* overlayView = [[UIView alloc] initWithFrame:picker.view.frame];
overlayView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"PBOverlayView.png"]];
[overlayView.layer setOpaque:NO];
overlayView.opaque = NO;
picker.cameraOverlayView = overlayView;
[self presentViewController:picker animated:YES completion:NULL];
}
Run Code Online (Sandbox Code Playgroud) 有人可以建议我一个快速的方法或图书馆的颜色飞溅效果?例如,我选择一种颜色,并且除了我选择的颜色之外,所有颜色的照片都会去饱和.
我尝试过逐像素颜色检查,然后替换颜色,但对于大图像来说太慢了.
int width = originalImage.getWidth();
int height = originalImage.getHeight();
int[] pixels = new int[width * height];
originalImage.getPixels(pixels, 0, width, 0, 0, width, height);
for (int x = 0; x < pixels.length; ++x) {
pixels[x] = Distance(pixels[x], fromColor) < 4 ? targetColor : pixels[x];
}
Bitmap newImage = Bitmap.createBitmap(width, height, originalImage.getConfig());
newImage.setPixels(pixels, 0, width, 0, 0, width, height);
public int Distance(int a, int b) {
return Math.abs(Color.red(a) - Color.red(b)) + Math.abs(Color.green(a) -
Color.green(b)) + Math.abs(Color.blue(a) - Color.blue(b));
}
Run Code Online (Sandbox Code Playgroud)
编辑: