質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Cocoa

CocoaはMac OS X用のアプリケーションを構築する為の主要なフレームワークのひとつです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Q&A

解決済

1回答

2237閲覧

UIGraphicsGetCurrentContextの原点を移動させたい

hodoru3sei

総合スコア284

Cocoa

CocoaはMac OS X用のアプリケーションを構築する為の主要なフレームワークのひとつです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

0グッド

0クリップ

投稿2020/05/20 05:26

困っていること

UIGraphicsGetCurrentContextで特定のViewをUIImageに変換したいと考えているのですが、、画面全体ではなく原点から離れているので変換する場所を移動したいのですがうまく移動ができず正しい場所をUIImage化することができません

UIGraphicsBeginImageContextWithOptions(hogeView.bounds.size, false, 0.0) let context: CGContext = UIGraphicsGetCurrentContext()! //ここで原点からの移動ができていると思ったのですが、うまくできませんでした。 context.move(to: CGPoint(x: 100, y: 100)) self.view.layer.render(in: context) let capturedImage : UIImage = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext()

SwiftでCoreGraphics画像作成(基本)【メモ】こちらの記事を参考に原点を移動させるのはCGContextMoveToPointというメソッドを使っていたのでそれに対応するメソッドがmoveだと思ったので自分で置き換えて試してみました。

原点移動の方法をご存知の方いたら教えていただきたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下質問と同じことでしょうか。もし同じなら、translateByを利用することで対応できるかもしれません。
(やりたいことがもし違ったら申し訳ありません)

UIGraphicsBeginImageContextWithOptionsで位置を設定したい。

Swift

1// 100, 100に設定したい場合 2context.translateBy(x: -100, y: -100)

投稿2020/05/20 07:01

tsuki01

総合スコア1751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hodoru3sei

2020/05/20 07:38

ありがとうございます! 移動できました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問