[objective-c]UIImageをpng形式ファイルで保存

カメラロールにpngで保存

-(void)savePhotoPng:(UIImage*)orizinalSizeImage{
    NSData *imageData = UIImagePNGRepresentation(orizinalSizeImage);
    UIImage *pngimage = [UIImage imageWithData:imageData];
    UIImageWriteToSavedPhotosAlbum(pngimage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}

Documentsフォルダにファイルとして保存

-(NSString*)getPathByFileName:(NSString*)fileName{
    NSString* path=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    return [path stringByAppendingPathComponent:fileName];
}
NSString*path=[self getPathByFileName:@"test.png"];
NSData*d=UIImagePNGRepresentation(uiimg);
if ([d writeToFile:path atomically:YES]) {
    NSLog(@"save OK - %@",path);
}else{
    NSLog(@"save NG - %@",path);
}

[iPhone Apps]タッチフィルター

iPhoneアプリ「タッチフィルター」をリリースしました。
このアプリは諸事情によりスポットカラーフォトを改名したものです。
機能が1つ追加されていますが、ほぼ同じものです。

タッチフィルターはモノクロ写真を指でなぞった部分だけカラーにするアプリです。
モノクロ以外にもセピアにしたり、ネガポジ反転したり出来ます。
Twitter,Facebookに対応しており、作った写真をすぐにアップロードすることが出来ます。

主な機能
■撮った写真または保存されている写真を指でなぞった部分だけカラーにできます。
■写真をモノクロできます。
■写真をセピアにできます。
■写真をぼかすことができます。
■写真を2値化することができます。
■写真をネガポジ反転できます。
■写真をTwitterへアップロードできます。
■写真をFacebookへアップロードできます。
■写真を使用中のiPhone,iPodへ保存できます。

DrawFilter is photo retouch App.
If you touch the photo,touch area becomes color.
You can upload photos to Twitter,Facebook.

Features
■If you touch the photo,touch area becomes color.
■Enable to convert the photo to grayscale.
■Enable to convert the photo to sepia.
■Enable to convert the photo to blurring photo.
■Enable to convert the photo to 1bit photo.
■Enable to invert color of the photo.
■Enable to upload photo to Twitter.
■Enable to upload photo to Facebook.
■Enable to save photo to your device.

DrawFilter est retouche photo App.
Si vous touchez la photo, la zone tactile devient couleur.
Vous pouvez télécharger des photos vers Twitter, Facebook.

traits
■ Si vous touchez la photo, la zone tactile devient couleur.
■ Permettre à convertir la photo en niveaux de gris.
■ Permettre à convertir la photo en sépia.
■ Permettre à convertir la photo à brouiller photo.
■ Permettre de convertir la photo pour photo 1bit.
■ Activer pour inverser la couleur de la photo.
■ Permettre à charger une photo sur Twitter.
■ Permettre à charger une photo sur Facebook.
■ Activer pour sauvegarder la photo sur votre appareil.

绘制过滤是照片润饰应用。
如果你接触的照片,触摸区变成了颜色。
你可以上传照片到Twitter,Facebook的。

特点
■如果你接触的照片,触摸区变成了颜色。
■启用转换为灰度的照片。
■启用照片转换为褐色。
■启用转换的照片模糊的照片。
■启用转换1位照片的照片。
■启用翻转照片的颜色。
■启用上传照片到Twitter。
■启用上传照片到Facebook。
■启用照片保存到您的设备。

タッチフィルター
タッチフィルター

DrawFilter(English)
DrawFilter(French)
绘制过滤

タッチフィルタータッチフィルター

タッチフィルタータッチフィルター

タッチフィルター

[PHP]wordpressでサイト構築Tips

wordpress3.0からマルチサイト機能がある。
これを使うとhttp://yourdomain/とhttp://yourdomain/A/とhttp://yourdomain/B/で
違うブログを表示できる。
・http://yourdomain/A/にアクセスしたときもhttp://yourdomain/B/にアクセスしたときも
 http://yourdomain/index.phpが呼ばれている。
・http://yourdomain/wordpress/にwordpressをインストールして、
 トップページをhttp://yourdomain/にする設定では
 マルチサイト機能が使えない。http://yourdomain/にインストールすれば出来る。

参考サイト
WordPressのマルチサイト機能で複数のブログを管理する
http://mage8.com/multiple-blogs-on-wordpress.html

マルチサイト機能使用時のindex.phpのサンプル

index.php
<?php
$req=$_SERVER['REQUEST_URI'];
$n=explode('?',$req);
$req=$n[0];

if($req=='/'){
	//普通にテンプレートを使って表示
	define('WP_USE_THEMES', true);
	require('./wp-blog-header.php');
}else if($req=='/A/'){
	define('WP_USE_THEMES', false);
	require('./wp-blog-header2.php');
	include('include_A.php');
}else if($req=='/B/'){
	define('WP_USE_THEMES', false);
	require('./wp-blog-header2.php');
	include('include_B.php');
}
?>
wp-blog-header2.php
<?php
if ( !isset($wp_did_header) ) {
	$wp_did_header = true;
	require_once( dirname(__FILE__) . '/wp-load.php' );
	wp();
}
?>

よく使いそうなメソッド

全ブログのIDを取得
$blogs=get_blog_list(0,'all');
foreach($blogs as $blog){
	echo $blog['blog_id'];
}

カテゴリー一覧を取得
$categories = get_categories();
foreach($categories as $cat){
	echo $cat->cat_ID;
}

指定したカテゴリIDから記事を取得
<ul>
<?php
	query_posts('showposts=3&cat='.$category->cat_ID);
	if (have_posts()) : while (have_posts()) : the_post();
?>
<li>
	<?php
		the_ID();
		echo '<br/>';
		the_title();
		echo '<br/>';
		the_content();
	?>
</li>
<?php endwhile; endif; ?>
</ul>

記事の内容を取得
$c=get_the_content();

参考サイト

関数リファレンス – WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9

管理画面で各ブログのIDを表示するプラグイン

View Blog ID in WordPress Multisite – WP Engineer

View Blog ID in WordPress Multisite


[iPhone Apps]Liberation GAME&TOUCH(無料)

iPhoneアプリ「Liberation GAME&TOUCH」をリリースしました。

Liberation GAME&TOUCH はレトロテイスト暇潰しゲームです。
昔懐かしいテイストで単純明快なルールが特徴です。
悪党に捕まった仲間を助けながら脱出しましょう。
仲間を助けてゴールすれば高得点になります。
GameCenterに対応しているのでスコアがランキングに記録されていき、
昔のようにハイスコアの状態のまま友人に見せなくても、ちゃんとスコアを証明出来ます。

Liberation GAME & TOUCH is a game retro taste.
Is simple and clear rules of nostalgic taste.
Let’s escape while helping a fellow was caught the villain.
High score if the goal will be to help a fellow.
Score will be recorded in the rankings because it corresponds to GameCenter, you can easily prove the score.

Liberation GAME&TOUCH
Liberation GAME&TOUCH

Liberation GAME&TOUCH

Liberation GAME&TOUCHLiberation GAME&TOUCH

[iPad Apps]魚眼フォト for iPad

iPadアプリ「魚眼フォト for iPad」をリリースしました。

魚眼フォト for iPadは写真を魚眼レンズで撮ったような写真に加工するアプリです。
犬や猫の写真を使うと一味違ったかわいさを出すことが出来ます。
Twitter,Facebookに対応しており、作った写真をすぐにアップロードすることが出来ます。

主な機能
■撮った写真または保存されている写真を魚眼レンズで撮ったような写真に加工できます。
■写真の角度を調整できます。
■円か楕円を選択できます。
■写真をTwitterへアップロードできます。
■写真をFacebookへアップロードできます。
■写真を使用中のiPhone,iPodへ保存できます。

FisheyePhoto for iPad is photo retouch App.
Enable to convert the photo that look like they were taken with fisheye lens photos.
You can upload photos to Twitter,Facebook.

Features
■Enable to convert the photo that look like they were taken with fisheye lens photos.
■Enable to adjust rotation.
■Enable to select circle or ellipse.
■Enable to upload photo to Twitter.
■Enable to upload photo to Facebook.
■Enable to save photo to your device.

鱼眼照片 for iPad片是照片润饰应用。
启用转换的照片,看起来像他们采取与鱼眼镜头的照片。
你可以上传照片到Twitter,Facebook的。

特点
■启用转换的照片,看起来像他们采取与鱼眼镜头的照片。
■启用调整轮换。
■启用选择圆形或椭圆形。
■启用上传照片到Twitter。
■启用上传照片到Facebook。
■启用照片保存到您的设备。

魚眼フォト for iPad
魚眼フォト for iPad

FisheyePhoto for iPad
鱼眼照片 for iPad

魚眼フォト for iPad魚眼フォト for iPad

魚眼フォト for iPad魚眼フォト for iPad

魚眼フォト for iPad

[objective-c]modalPresentationStyle & modalTransitionStyle

iPadアプリでは、UIViewControllerをpresentModalするときに
modalPresentationStyleとmodalTransitionStyleを設定することで
modalViewの出し方を変えることが出来ます。

modalPresentationStyle

UIModalPresentationFullScreen

UIModalPresentationPageSheet

width:自由
height:自由
何も指定しないとFullScreen
指定のしかた

myUIViewController.modalPresentationStyle=UIModalPresentationPageSheet;
[self presentModalViewController:myUIViewController animated:YES];
myUIViewController.view.superview.frame=CGRectMake(0, 0, 768,300);
myUIViewController.view.superview.center=CGPointMake(768*0.5, 300);

UIModalPresentationFormSheet

何も指定しないと
width:540px
height:620px

UIModalPresentationCurrentContext

親ViewControllerと同じWidth,Height

modalTransitionStyle

UIModalTransitionStyleCoverVertical
下から出てくる

UIModalTransitionStyleFlipHorizontal
画面が回転する

UIModalTransitionStyleCrossDissolve
次の画面がフェードインする

UIModalTransitionStylePartialCurl
ページカール

[JavaScript]iPadでリンクを長押ししたときに出てくるフキダシを出さない

iPadでリンクを長押ししたときにフキダシが出てきます。

これを出さないようにする方法を色々調べました。
下記にサンプルを用意したのでそれをiPadで見るのが一番早いでしょう。
サンプル

iPhone,iPadのタッチイベントについてはこちら[javascript]iPhoneタッチイベント

基本的に対象に下記のような処理をすればよい。
addEventListenerでtouchstartに登録する方法ではダメでした。

var n=document.getElementById('targetID');
n.ontouchstart=function(){
	return false;
};

下記のようにするとページ全体が対象になる。

var n=document;
n.ontouchstart=function(){
	return false;
};

[iPhone Game]社畜!ナカムラくんFREE

iPhone Game「社畜!ナカムラくんFREE」をリリースしました。

社畜!ナカムラくん」の無料版です。
有料版の40ステージが遊べます。有料版では全80ステージ遊べます。

社畜のナカムラくんを会社へ導くパズルアクションゲームです。
ナカムラくんは毎日休まず会社へ行きます。
そんなナカムラくんを橋やジャンプ台、はしご、大砲などを駆使して会社へ導きましょう。
全80ステージあり、頭を使うので社畜の方もそうでない方も楽しめますよ!
さぁ!出社せよ!

社畜!ナカムラくん
社畜!ナカムラくんFREE

プレイ動画@YouTube

全ステージロック解除
ステージ1-2の橋を使って「↑↑↓↓←→←→Clock Face」と操作すると
全ステージのロックが解除されます。
下記動画を参考にやってみてください。
プレイ動画@YouTube