Click here to Skip to main content
15,886,137 members
Articles / Programming Languages / C#

CloudBox Image Generator

Rate me:
Please Sign up or sign in to vote.
4.67/5 (4 votes)
4 Jun 2012CPOL4 min read 27.1K   358   13  
Image generator for iOS/Android/WP7 develop.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;

namespace ImageGenerator
{
    public class CBDeviceManager
    {
        public const string DEVICE_IOS = "\\iOS";
        public const string DEVICE_Android = "\\Android";
        public const string DEVICE_WP7 = "\\WP7";
        
        string m_RootDirectory;

        static CBDeviceManager()
        {
        }

        public void CreateAllDeviceDirectory(string rootDirectory)
        {
            m_RootDirectory = rootDirectory;
            CreateDir(rootDirectory);
            CreateiOSDir();
            CreateAndroidDir();
            CreateWP7Dir();
        }

        private void CreateWP7Dir()
        {
            CreateDir(m_RootDirectory + DEVICE_WP7);
        }

        private void CreateAndroidDir()
        {
            CreateDir(m_RootDirectory + DEVICE_Android);
            CreateDir(m_RootDirectory + DEVICE_Android + "\\drawable-ldpi");
            CreateDir(m_RootDirectory + DEVICE_Android + "\\drawable-mdpi");
            CreateDir(m_RootDirectory + DEVICE_Android + "\\drawable-hdpi");
        }

        private void CreateiOSDir()
        {
            CreateDir(m_RootDirectory + DEVICE_IOS);
        }

        public static void CreateDir(string path)
        {
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
        }

        public void SaveIcons(CBImageFile image, CBImageInfo info)
        {
            Bitmap newImage = CBImageManager.ResizeImage(image.SourceImage, info.Width, info.Height);
            string fileName = GetIconName(info);
            newImage.Save(fileName, ImageFormat.Png);
        }

        private string GetIconName(CBImageInfo info)
        {
            string fullName = m_RootDirectory + "\\" +
                info.DeviceType.ToString() + "\\" + info.FileName;
            return fullName;
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect SIS
Taiwan Taiwan
CloudBox cross-platform framework. (iOS+ Android)
Github: cloudhsu
My APP:
1. Super Baby Pig (iOS+Android)
2. God Lotto (iOS+Android)
2. Ninja Darts (iOS)
3. Fight Bingo (iOS)

Comments and Discussions