现在Instagram应用程序可以处理和发布该应用程序内的非方形图像,我希望我可以使用我一直在使用的相同提供的iPhone挂钩从我的应用程序向Instagram应用程序发送非方形图像( https://instagram.com/developer/iphone-hooks/?hl=en) .然而,它仍然似乎是将我的图像裁剪成方形,而不是让我选择将它们扩展到非方形尺寸(不像我从Instagram应用程序直接在图库中加载非方形照片时它让我将其扩展到非方形原始尺寸).任何人都有运气发送非方形图像?我希望有一些调整可以使它工作.

解决方法

我也希望他们会在更新时拍摄非方形照片,但你仍然坚持使用旧的解决方案发布非方形照片……将它们变成白色方形.

https://github.com/ShareKit/ShareKit/blob/master/Classes/ShareKit/Sharers/Services/Instagram/SHKInstagram.m

- (UIImage *)imageByScalingImage:(UIImage*)image proportionallyToSize:(CGSize)targetSize {

UIImage *sourceImage = image;
UIImage *newImage = nil;

CGSize imageSize = sourceImage.size;
CGFloat width = imageSize.width;
CGFloat height = imageSize.height;

CGFloat targetWidth = targetSize.width;
CGFloat targetHeight = targetSize.height;

CGFloat scaleFactor = 0.0;
CGFloat scaledWidth = targetWidth;
CGFloat scaledHeight = targetHeight;

CGPoint thumbnailPoint = CGPointMake(0.0,0.0);

if (CGSizeEqualToSize(imageSize,targetSize) == NO) {

    CGFloat widthFactor = targetWidth / width;
    CGFloat heightFactor = targetHeight / height;

    if (widthFactor < heightFactor)
        scaleFactor = widthFactor;
    else
        scaleFactor = heightFactor;

    scaledWidth  = width * scaleFactor;
    scaledHeight = height * scaleFactor;

    // center the image

    if (widthFactor < heightFactor) {
        thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5;
    } else if (widthFactor > heightFactor) {
        thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5;
    }
}


// this is actually the interesting part:

UIGraphicsBeginImageContext(targetSize);

[(UIColor*)SHKCONfig(instagramLetterBoxColor) set];
CGContextFillRect(UIGraphicsGetCurrentContext(),CGRectMake(0,targetSize.width,targetSize.height));

CGRect thumbnailRect = CGRectZero;
thumbnailRect.origin = thumbnailPoint;
thumbnailRect.size.width  = scaledWidth;
thumbnailRect.size.height = scaledHeight;

[sourceImage drawInRect:thumbnailRect];

newImage = UIGraphicsGetimageFromCurrentimageContext();
UIGraphicsEndImageContext();

if(newImage == nil) NSLog(@"Could not scale image");

return newImage ;

}

Instagram iOS挂钩与非方形图像的更多相关文章

  1. Instagram iOS挂钩与非方形图像

    hl=en).然而,它仍然似乎是将我的图像裁剪成方形,而不是让我选择将它们扩展到非方形尺寸.任何人都有运气发送非方形图像?我希望有一些调整可以使它工作.解决方法我也希望他们会在更新时拍摄非方形照片,但你仍然坚持使用旧的解决方案发布非方形照片……

  2. iOS – 将图像发送到Instagram – DocumentInteraction

    是否可以绕过行动共享表将照片分享给Instagram?问题是,这将提供一个“操作表”,我想避免这样做,如果可能的话,我想使用instagram.ige并跳过此ActionSheet.那可能吗?

  3. 在iOS(Facebook和Instagram)中处理不同的URL方案

    我甚至不确定如何定义问题,但在这里它.我有一个使用FacebookSDK进行用户登录的应用程序.我按照Facebook授权教程.我不是100%确定它是如何工作的但是我的“AppDelegate.m”中的这一部分似乎很重要.到现在为止还挺好.现在我想为instagram实现类似的登录,以便用户可以访问他们的照片.我运行这个例子没有问题(https://github.com/crino/instagr

  4. ios – OAuth2,Swift 3,Instagram

    IG似乎有很多变化.许多OAuth2repos,似乎都有bug,或者真的不容易转换为Swift3.想知道是否有人有解决方案转移到Swift3并在Instagram上使用最新的变化?本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. ios – instagram沙箱用户邀请已发送但用户在哪里接受?

    我正在使用Instagram并且能够将邀请发送给我的第二个用户.但是,当第二个用户登录此链接时:他们得到了{“code”:403,“error_type”:“OAuthForbiddenException”,“error_message”:“您不是此客户端的沙箱用户”}我还以该用户身份登录到官方Instagram应用程序,但我仍无法接受邀请.沙箱用户如何接受邀请才能使用我的应用?解决方法弄清楚了.

  6. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?3

    本篇文章中,作者主要介绍了如何基于Parse特点,打造一款类似Instagram的应用,完整而清晰的步骤,为开发者提供一次绝佳的学习体验。如何用Parse和Swift搭建一个像Instagram那样的应用?Parse每列的票数是String类型,但不是int,所以要转换成int类型吗?Parse允许你将图像存储在云端,并能直接使用。然后,返回CatsTableViewCell.xib并选择小图像视图。

  7. 自定义 UITabBar 总结一个模拟 instagram TabBar 的例子

    UITabBar几个重要的属性:items:一个UITabBarItem列表,即每一个tab按钮对象组成的列表。)barTintColor:整个TabBar的背景颜色。TabBar基本样式的设置我目前的看法是,能用storyboard解决的一定不用代码。TabBar选中TabBar,打开右侧的属性面板。选中TabBarItem图标颜色为白色。如何在UITabBarController中修改样式新建一个CocoaTouchClass,取名叫MainTabBarViewController,继承UITabBa

  8. 实现 instagram 底部弹出菜单的一个例子模拟 instagram 系列

    目标和成果instagram截图如下:成果如下:要实现的内容:黑色半透明遮罩层弹出动画点击取消按钮或者背景菜单收回思路应该是有一种跟UIPresentationController有关的解决方法,但是我还不会,所以这次不用。解决方案Part.1创建菜单视图在storyboard拖进一个ViewController,添加好内容,设置好约束。修改刚才新建的ViewController类为BottomMenuView,并设置StoryboardID为”BottomMenu”。

  9. Swift 实现多个 TableView 的侧滑与切换模拟 instagram 系列

    目标与成果如图:思路将多个TableView放在ScrollView里面,将ScrollViewPaging设置为Enabled,实现多个TableView的侧滑与切换。解决方案1.storyboard添加一个UIView,高度设置为30px,上左右与superview间距为0。在TableView中创建好TableViewCell模板,并且将对应的类和reuseidentifier设置好。两个TableView应该是ScrollView的子视图。设置ScrollView的约束,本项目为下左右间距均为0,

  10. 模拟 instagram 系列丨Swift 实现多个 TableView 的侧滑与切换

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部